欢迎访问宙启技术站
智能推送

PHP数据库操作函数大全:Mysqli和PDO实现MySQL数据库增删改查操作

发布时间:2023-06-17 22:19:15

在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还支持事务、预处理语句等功能,可选的驱动程序以插件形式存在)