美文网首页
php操作数据库

php操作数据库

作者: 金桔柠檬加冰 | 来源:发表于2018-10-08 22:46 被阅读0次

    PHP操作MySQL

    每日目标

    • 能够使用php连接MySQL数据库

    • 能够使用php对MySQL进行查询操作

    • 能够使用php检测非查询操作的受影响行数

    • 能够断开与数据库的连接

    • 综合案例:能够完成用户管理案例

    PHP 操作数据库

    如何在 PHP 代码中操作数据库是我们能否在自己的程序中使用数据库的核心。

    数据库扩展:http://php.net/manual/zh/refs.database.php

    如果需要使用 MySQLi 扩展,需要在 php.ini 文件中打开这个扩展(解除注释)

    // 假定数据库用户名:root,密码:123456,数据库:baixiu
    $connection = mysqli_connect("localhost", "root", "123456", "baixiu");
    
    if (!$connection) {
      // 如果连接失败报错
      die('<h1>Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error() . '</h1>');
    }
    
    $sql = "select * from users";
    $result = mysqli_query($connection, $sql);
    
    // 查询数据填充到关联数组
    while ($row = mysqli_fetch_assoc($result)) {
      echo $row["id"] . " - " . $row["username"];
    }
    
    // 释放结果集
    mysqli_free_result($result);
    
    mysqli_close($connection);
    

    执行查询语句

    返回值:

    查询语句执行成功,返回资源型resource(结果集)。失败为false

    1. 失败的情况:返回false

    2. 空结果集情况:查询不到内容,返回空结果集,但是返回的类型是资源型

    3. 非空结果集:查询结果集数据类型为资源型

    4. 解析结果集的三种方式

      l mysql_fetch_row():返回索引数组

      l mysql_fetch_assoc():返回关联数组。

      l mysql_fetch_array():返回混合数组。

      1. mysqli_fetch_array(resource $res);
         返回结果集中的一行,以混合数组形式返回。既有数字下标,又有字符下标(查询各个字段名称)。
         使用查询字段的名称作为字符下标。
         函数的参数必须为查询结果集
         每次执行移动一次指针,返回一行数据。
      2. mysqli_fetch_row($res);
         返回为索引数组。
      3. mysqli_fetch_assoc($res);

      返回关联数组,元素下标为查询字段的名称。

    执行非查询语句

    用户管理案例

    基于数据库的增删改查

    用户查询与删除功能

    user.png

    用户新增与修改功能

    user-add.png

    相关文章

      网友评论

          本文标题:php操作数据库

          本文链接:https://www.haomeiwen.com/subject/emjsaftx.html