PHP操作MySQL

55 阅读1分钟

PHP 操作 MySQL

  • php 语法操作 MySQL 数据库的步骤
  1. 和数据库进行连接

    <?php
        
    	$link = mysqli_connect('IP', '用户名', '密码', '要操作的库');
        
    ?>
    
    • IP : 数据库的 IP 地址, 如果是本机数据库使用 localhost 或者 127.0.0.1
    • 用户名 : 如果没有修改过, 那么默认是 root
    • 密码 : 如果没有修改过, 那么默认是 root
    • 要操作的库 : 你要操作的 MySQL 里面的哪一个 database
    • 返回值 : 一个数据库连接的连接信息
  2. 执行 sql 语句

    <?php
        
    	$result = mysqli_query(连接信息, 'sql 语句');  
        
    ?>
    
    • 连接信息 : 之前执行 mysqli_connect() 的返回值
    • sql 语句 : 你要执行的 sql 语句
      • 增删改查都是使用这一个方法,只是使用不同的 sql 语句
    • 返回值 : 执行 sql 语句的结果
      • 查询: 查询到的数据内容
      • 删除: true 或者 false
      • 增加: true 或者 false
      • 修改: true 或者 false
  3. 解析结果

    <?php
        
        $data = mysqli_fetch_all(你要解析的内容, MYSQLI_ASSOC);    
        
    ?>
    
    • 要解析的内容 : 执行 mysqli_query() 的返回指
    • MYSQLI_ASSOC : 解析格式, 表示解析成关联型数组
    • 注意: 只有 查询 的时候需要解析, 如果是 增删改 不需要解析
    • 返回值 : 解析后的查询结果, 一个关联型数组, 里面包含你查询到的所有数据
  4. 关闭连接

    <?php
        
        mysqli_close(连接信息);    
        
    ?>
    
    • 连接信息 : 执行 mysqli_connext() 的返回值

完整步骤

  • php 操作 MySQL 的完整步骤

    <?php
        
        // 1. 连接数据库
        $link = mysqli_connect('localhost', 'root', 'root', '你要操作的库');
    
        // 2. 执行查询操作(增删改查都是这个方法, 只是换不一样的 sql 语句)
    	$result = mysqli_query($link, 'SELECT * FROM `你要查询的表`');
    
    	// 3. 解析查询结果(如果是 增加 / 删除 / 修改 那么不需要解析)
    	$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
    
    	// 4. 关闭数据库连接
    	mysqli_close($link);
    	
    	// 5. 输出看一下查询的内容
    	print_r($data);
    
    ?>
    
    <?php
        
        // 1. 连接数据库
        $link = mysqli_connect('localhost', 'root', 'root', '你要操作的库');
    
    	// 2. 执行删除操作(删除 id 为 1 的一条数据)
    	$result = mysqli_query($link, 'DELETE FROM `你要操作的表` WHERE `id`=1');
       
    	// 3. 关闭数据库连接
    	mysqli_close($link);
    
    	// 4. 看一下结果
    	if ($result) {
            echo '删除 id 为 1 的数据成功';
        } else {
            echo '删除数据失败, 请检查程序';
        }
    
    ?>
    
  • 注意:

    • 只有查询的 sql 语句才需要解析结果

    • 增删改的 sql 语句不需要解析结果, 如果解析会报错