PDO是PHP中推荐的数据库访问接口,支持MySQL、PostgreSQL、SQLite等多种数据库。1. 可通过phpinfo()或命令行php -m | grep PDO检查是否已启用PDO及对应驱动。2. 若未安装,Linux用户可使用apt-get install php-pdo php-mysql,Windows用户需在php.ini中取消注释extension=pdo_mysql,macOS用户可通过Homebrew安装并检查配置。3. 启用后使用DSN和选项数组创建连接,推荐设置异常错误模式以提升安全性。4. 执行查询时建议使用预处理语句,如prepare()和execute()方法,防止SQL注入,实现安全的数据操作。

PHP中PDO(PHP Data Objects)是一种用于访问数据库的轻量级、一致性的接口。它支持多种数据库,比如MySQL、PostgreSQL、SQLite等。PDO本身通常是PHP的核心扩展之一,大多数情况下无需额外安装,只需启用即可。
在使用前,先确认你的PHP环境中是否已启用PDO及对应数据库驱动(如pdo_mysql):
方法一:使用phpinfo()
创建一个PHP文件,写入以下代码并访问浏览器查看:
立即学习“PHP免费学习笔记(深入)”;
<?php phpinfo(); ?>
查找是否有“PDO”和“pdo_mysql”(或其他数据库驱动)相关信息。
方法二:命令行检查
运行以下命令:
php -m | grep PDO
如果看到PDO及相关驱动(如pdo_mysql),说明已启用。
不同操作系统下操作略有不同:
Linux(以Ubuntu/Debian为例):
sudo apt-get install php-pdo php-mysql
sudo systemctl restart apache2
Windows:
打开php.ini文件(通常位于PHP安装目录),找到并取消注释以下行:
好买卖商城开源商城 是基于Opencart网店系统,针对中文用户而改进的本地化分支,是真正的开源PHP中文网店系统,兼容Opencart的插件。该系统具有易于操作的可视化安装界面、完善的前台商品展示和户在线购物车功能、强大的后台管理和维护功能模块简单易用,灵活的插件机制,更易于扩展。另外,好买卖商城开源商城 还集成集成了支付宝等支付和物流插件,更适合中文用户使用。 好买卖商城2.0开源商城流程进行
0
extension=pdo_mysql ; 或其他驱动,如: ; extension=pdo_sqlite ; extension=pdo_pgsql
保存后重启Web服务。
macOS(使用Homebrew):
如果你使用的是通过Homebrew安装的PHP:
brew install php@8.1 # 示例版本,可能已默认包含PDO
同样检查php.ini是否启用了相关扩展。
启用成功后,就可以在代码中使用PDO了。以下是基本用法示例:
<?php
$host = 'localhost';
$db = 'test_db';
$user = 'root';
$pass = 'password';
$charset = 'utf8mb4';
<p>$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];</p><p>try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?>这段代码创建了一个安全的数据库连接,并设置了错误模式为异常,便于调试。
连接成功后,可以执行SQL语句:
查询数据:
$stmt = $pdo->query('SELECT * FROM users');
while ($row = $stmt->fetch()) {
echo $row['name'] . "<br>";
}预处理语句(推荐,防SQL注入):
$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([1]);
$user = $stmt->fetch();插入数据:
$stmt = $pdo->prepare('INSERT INTO users (name, email) VALUES (?, ?)');
$stmt->execute(['Alice', 'alice@example.com']);基本上就这些。只要确保扩展已开启,后续使用就是标准的面向对象操作。PDO因其安全性与灵活性,是现代PHP开发推荐的数据库访问方式。
以上就是php中PDO如何安装使用?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号