PHP PDO 是 PHP 的一种扩展,它为 PHP 开发者提供了一种操作数据库的标准化方式,可以让开发者在不同的数据库之间进行无缝切换。本文将演示如何使用 PHP PDO 连接 MySQL 数据库,并编写增删改查代码的实例。

安装 PDO 扩展


【资料图】

在开始之前,请确保你的 PHP 环境中已经安装了 PDO 扩展。可以通过在终端运行以下命令来检查当前环境中是否已经安装了 PDO。

php -m | grep pdo
登录后复制

如果没有提示任何错误信息,那么就表示 PDO 已经安装成功。如果提示没有找到 PDO 扩展,请根据你的操作系统和 PHP 版本安装对应版本的 PDO。

连接 MySQL 数据库

在演示之前,我们首先需要在本地创建一个 MySQL 数据库,并新建一个名为 test 的数据表。同时,为了连接数据库,我们需要准备好连接所必需的信息,例如数据库名称、用户名、密码等。连接代码如下:

$dbname = "test";$username = "root";$password = "";$dsn = "mysql:host=localhost;dbname=$dbname;charset=utf8";try {  $pdo = new PDO($dsn, $username, $password);  echo "连接成功";} catch(PDOException $e) {  echo $e->getMessage();}
登录后复制

说明:

dbname是数据库名称,可以根据实际情况修改;usernamepassword是访问数据库的用户名和密码,根据实际情况进行修改;dsn是 PDO 连接 MySQL 数据库所必需的参数,其中 mysql:host=localhost是 MySQL 的主机名,dbname=$dbname是数据库名称,charset=utf8是字符集,确保我们的数据在传输过程中不会出现乱码的情况。

如果连接成功,页面将会输出“连接成功”。

获取数据

接下来,我们将演示如何使用 PDO 获取数据库中的数据。代码如下:

$sql = "SELECT * FROM test";$stmt = $pdo->query($sql);while ($row = $stmt->fetch()) {  echo $row["id"] . " " . $row["name"] . " " . $row["age"] . "
";}
登录后复制

说明:

SELECT * FROM test是SQL语句,其中test是我们创建的数据表名;$stmt是 PDO 执行 SQL 语句后返回的结果集对象;$stmt->fetch()用于获取结果集中的一条数据,每次执行完该方法后,$stmt中将指向下一条数据;while循环用于遍历所有符合条件的数据记录,直到结果集中没有数据为止。

添加数据

接下来,我们将演示如何使用 PDO 向数据库中添加数据。代码如下:

$name = "Tom";$age = 28;$sql = "INSERT INTO test(name,age) VALUES(:name,:age)";$stmt = $pdo->prepare($sql);$stmt->bindValue(":name", $name);$stmt->bindValue(":age", $age);$result = $stmt->execute();if ($result) {  echo "数据插入成功";} else {  echo "数据插入失败";}
登录后复制

说明:

INSERT INTO是 SQL 语句,用于向数据表中插入新的数据;:name:age是 PDO 参数绑定的占位符,将在后面的代码中被替换成真正的值;$pdo->prepare($sql)用于为 SQL 语句预处理,这里的 $sql就是要执行的 SQL 语句;$stmt->bindValue(":name", $name)将占位符 :name绑定到具体的值 $name$result = $stmt->execute()执行 SQL 语句,并将执行结果返回。

更新数据

接下来,我们将演示如何使用 PDO 更新数据库中的数据。代码如下:

$id = 1;$name = "John";$age = 30;$sql = "UPDATE test SET name=:name,age=:age WHERE id=:id";$stmt = $pdo->prepare($sql);$stmt->bindValue(":name", $name);$stmt->bindValue(":age", $age);$stmt->bindValue(":id", $id);$result = $stmt->execute();if ($result) {  echo "数据更新成功";} else {  echo "数据更新失败";}
登录后复制

说明:

UPDATE是 SQL 语句,用于更新数据表中的数据;SET name=:name,age=:age表示要更新的字段和对应的值;WHERE id=:id表示要更新的数据的条件;$stmt->bindValue(":id", $id)将占位符 :id绑定到具体的值 $id

删除数据

最后,我们将演示如何使用 PDO 删除数据库中的数据。代码如下:

$id = 1;$sql = "DELETE FROM test WHERE id=:id";$stmt = $pdo->prepare($sql);$stmt->bindValue(":id", $id);$result = $stmt->execute();if ($result) {  echo "数据删除成功";} else {  echo "数据删除失败";}
登录后复制

说明:

DELETE FROM是 SQL 语句,用于从数据表中删除数据;WHERE id=:id表示要删除的数据的条件;$stmt->bindValue(":id", $id)将占位符 :id绑定到具体的值 $id

总结

以上就是使用 PHP PDO 操作 MySQL 数据库的增、删、改、查实例。相信通过这些例子,大家已经掌握了使用 PDO 连接数据库,并对数据进行相关操作的方法。在实际的项目中,还可以结合其他的 PHP 框架和组件来快速开发一些复杂的业务逻辑。

以上就是【实例分享】PHP PDO操作数据库(增删改查)的详细内容,更多请关注php中文网其它相关文章!

推荐内容