在PHP中使用PDO进行数据库操作

作者:佚名 上传时间:2023-03-08 运行软件:Sublime Text 软件版本:PHP 7 版权申诉
本文介绍如何在PHP中使用PDO进行数据库操作,包括连接数据库,增删改查数据等操作。同时提供了示例代码和代码释义,方便读者学习和实践。

示例代码

以下是一些在PHP中使用PDO进行数据库操作的示例代码:

连接数据库

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
}
catch(PDOException $e)
{
    echo "连接失败: " . $e->getMessage();
}
?>

插入数据

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 插入数据
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', 'john@example.com')";
    // 使用 exec(),因为没有结果返回
    $conn->exec($sql);
    echo "新记录插入成功";
}
catch(PDOException $e)
{
    echo $sql . "<br/>" . $e->getMessage();
}

$conn = null;
?>

查询数据

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 查询数据
    $stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
    $stmt->execute();

    // 设置结果集为关联数组
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

    foreach($stmt->fetchAll() as $k=>$v) {
        echo "id: " . $v['id'] . " - Name: " . $v['firstname'] . " " . $v['lastname'] . "<br/>";
    }
}
catch(PDOException $e)
{
    echo "Error: " . $e->getMessage();
}
$conn = null;
?>

代码释义

连接数据库

$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
这段代码创建了一个PDO对象,用于连接一个MySQL数据库。其中,$servername是数据库服务器的名称,$dbname是要连接的数据库的名称,$username是连接数据库所需的用户名,$password是连接数据库所需的密码。
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
此行设置PDO错误模式为异常模式,可以在出现错误时抛出异常。

插入数据

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
$conn->exec($sql);
这段代码向数据库中插入一条新记录。其中,$sql是要执行的SQL语句,使用exec()方法执行SQL语句。

查询数据

$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $k=>$v) {
    echo "id: " . $v['id'] . " - Name: " . $v['firstname'] . " " . $v['lastname'] . "<br/>";
}
这段代码从数据库中查询数据。其中,$stmt是一个PDOStatement对象,代表一个预处理语句,使用prepare()方法创建。执行查询操作时,使用execute()方法执行预处理语句。
结果集默认为PDOStatement对象,可以使用setFetchMode()方法设置结果集的类型,此处设置为关联数组。使用fetchAll()方法获取所有结果集,使用foreach()遍历结果集,并输出结果。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
pdo使用PDOPHP连接到MySQL源码
使用PDO连接到PHP中MySQL 创建一个简单的数据库应用程序:使用PHP连接到MySQL 讲解 经验教训 安装数据库并创建表结构 提交新用户 查询和过滤用户 使用新数据更新用户 删除用户 作者 执
ZIP
10KB
2021-02-08 08:40
php使用PDO操作MySQL数据库实例
主要介绍了php使用PDO操作MySQL数据库,实例分析了PDO的开启与针对MySQL数据库的增删改查等基本操作方法,具有一定参考借鉴价值,需要的朋友可以参考下
PDF
41KB
2020-10-28 05:41
PHP使用PDO进行数据库操作
本文介绍如何在PHP中使用PDO进行数据库操作,包括连接数据库,增删改查数据等操作。同时提供了示例代码和代码释义,方便读者学习和实践。示例代码以下是一些在PHP中使用PDO进行数据库操作的示例代码
PHP 7
Sublime Text
2023-03-08 05:34
PHP如何使用PDO进行数据库操作
PHP PDO 是一种用于 PHP 和数据库之间的通用接口。它提供了一种简单、一致的方式来进行数据库操作。下面是一些示例代码,以及对这些代码的解释和总结。连接数据库首先,需要创建一个 PDO 对象
7.0以上
PHP
2023-04-15 00:17
PHP使用PDO操作sqlite数据库应用案例
主要介绍了PHP使用PDO操作sqlite数据库,结合实例形式分析了php基于yaf框架使用pdo操作sqlite数据的相关原理、步骤与操作技巧,需要的朋友可以参考下
PDF
66KB
2020-10-28 05:54
phpPDO使用事务Transaction
事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行
PDF
32KB
2020-10-31 05:39
php数据库操作pdo
php数据库操作类pdo封装的源代码,不用写sql语句,只需要写数据对象po即可
PHP
5KB
2020-10-30 12:27
phppdo数据库操作类.zip
分享一个php中的pdo数据库操作类,启动各种调试模式,满足不同的需求。
ZIP
0B
2019-09-15 03:01
phppdo数据库操作类.zip
分享一个php中的pdo数据库操作类,启动各种调试模式,满足不同的需求。
ZIP
0B
2019-09-15 03:01
PHP如何使用PDO进行数据库操作
PHP PDO是一个轻量级的PHP扩展,可用于与各种数据库进行交互。本教程将介绍如何使用PDO进行数据库操作,包括查询和插入数据等。PDO查询语句以下是使用PDO进行查询的示例代码:<?p
PHP 5.1+
PHP
2023-03-27 06:10