使用 pdo 库与 mysql 数据库交互:安装 pdo 库:确保已安装 php 的 pdo 扩展。建立数据库连接:使用 pdo::construct() 方法,指定数据库详细信息(主机、数据库名称、凭据)。执行查询:使用 pdostatement::query() 方法执行 sql 查询。检索结果:使用 pdostatement::fetchall() 方法获取查询结果数组。
如何在 PHP 命令行工具开发中使用数据库
在命令行工具开发中,访问数据库是常见的需求。PHP 提供了多种方法来与数据库进行交互。本文将介绍如何使用 PHP 的原生 PDO 库与 MySQL 数据库建立连接并执行查询。
安装 PDO 库
要使用 PDO,您需要确保 PHP 已安装扩展。在大多数 Linux 和 macOS 系统上,它都作为标准软件包附带安装。您可以使用以下命令检查您的系统是否已安装 PDO:
php -m | grep pdo
如果您看到 “PDO”,则表示已安装。如果没有,则需要安装扩展。有关安装说明,请参阅 [PHP 手册](https://www.php.net/manual/zh/book.pdo.installation.php)。
建立数据库连接
要建立到 MySQL 数据库的连接,可以使用以下代码:
$dsn = "mysql:host=localhost;dbname=your_database"; $username = "your_username"; $password = "your_password"; try { $conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); die(); }
其中,$dsn 指定了数据库服务器、数据库名称、端口和字符集等信息。$username 和 $password 指定了用于连接的凭据。
执行查询
一旦建立连接,就可以执行 SQL 查询。使用 PDO::query() 方法执行查询,它返回一个 PDOStatement 对象:
$stmt = $conn->query("SELECT * FROM users");
要检索查询结果,可以使用 PDOStatement::fetchAll() 方法,它返回一个包含行数据的数组:
$results = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($results as $row) { print_r($row); }
实战案例
以下是一个使用 PDO 读取用户数据的简单命令行脚本:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->query("SELECT * FROM users"); $results = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($results as $row) { echo "用户名: {$row['username']}, 邮箱: {$row['email']}" . PHP_EOL; } } catch (PDOException $e) { echo "错误: {$e->getMessage()}" . PHP_EOL; }
要运行该脚本,请将其保存为 user-list.php,然后通过命令行执行:
php user-list.php
以上就是PHP命令行工具开发中如何使用数据库?的详细内容,更多请关注php中文网其它相关文章!