PHP数据库操作函数大全:Mysqli和PDO实现MySQL数据库增删改查操作
在Web开发中,数据库操作是必不可少的一个环节。PHP语言为我们提供了两种方式来与MySQL数据库进行交互,即Mysqli和PDO。下面将介绍这两种方式的使用,并给出常用的数据库操作函数。
1. Mysqli方式
Mysqli是PHP对MySQL数据库的扩展组件,提供了许多函数来进行数据库的操作。这种方式需要先进行连接,然后执行相关操作。以下是常用的数据库操作函数:
1)连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname);
// $host: 主机名,$user: 用户名,$password: 密码,$dbname: 数据库名
2)查询数据
$result = $mysqli->query($sql);
// $sql: 要执行的SQL语句
3)获取结果集的行数
$rows = $result->num_rows;
4)从结果集中取出一行作为关联数组
$row = $result->fetch_assoc();
5)从结果集中取出所有行作为关联数组
$rows = $result->fetch_all(MYSQLI_ASSOC);
6)获取上一次插入操作生成的自增ID
$id = $mysqli->insert_id;
7)关闭连接
$mysqli->close();
2. PDO方式
PDO也是PHP对MySQL数据库的扩展组件,提供了更加便捷、灵活的方法来进行数据库的操作,目前已经成为PHP中操作数据库的标准。以下是常用的数据库操作函数:
1)连接数据库
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password);
// $host: 主机名,$user: 用户名,$password: 密码,$dbname: 数据库名
2)查询数据
$stmt = $pdo->query($sql);
// $sql: 要执行的SQL语句
3)获取结果集的行数
$rows = $stmt->rowCount();
4)从结果集中取出一行作为关联数组
$row = $stmt->fetch(PDO::FETCH_ASSOC);
5)从结果集中取出所有行作为关联数组
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
6)获取上一次插入操作生成的自增ID
$id = $pdo->lastInsertId();
7)关闭连接
$stmt = null;
$pdo = null;
总结:
以上是Mysqli和PDO两种方式常用的数据库操作函数,通过这些函数的应用,便可以对MySQL数据库进行增删改查的操作。在实际的开发过程中,可以根据具体情况选择合适的方式。
注:PDO是PHP Data Objects的缩写,它是一个数据访问抽象层,支持多种数据库系统,包括MySQL、Oracle、PostgreSQL等。通过PDO的API,程序员可以使用一套单一的函数库来访问不同的数据库系统,而不用根据不同的数据库系统使用不同的函数。(PDO还支持事务、预处理语句等功能,可选的驱动程序以插件形式存在)
