<?php
// 创建一个 PDO 实例来连接 MySQL 数据库
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
// 设置 PDO 错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 准备 SQL 语句
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id");
// 绑定参数
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
// 设置参数值
$id = 1;
// 执行查询
$stmt->execute();
// 获取结果
$user = $stmt->fetch(PDO::FETCH_ASSOC);
// 输出结果
print_r($user);
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
new PDO() 创建一个新的 PDO 实例,连接到 MySQL 数据库。需要提供数据库类型(mysql)、主机名(localhost)、数据库名(test)以及用户名和密码。setAttribute() 方法将 PDO 的错误模式设置为抛出异常(PDO::ERRMODE_EXCEPTION),这样可以在发生错误时捕获并处理异常。prepare() 方法准备一条 SQL 查询语句,并使用命名占位符(:id)来防止 SQL 注入。bindParam() 方法将 PHP 变量 $id 绑定到 SQL 语句中的占位符 :id,并指定其数据类型为整数(PDO::PARAM_INT)。execute() 方法执行准备好的 SQL 语句。fetch() 方法获取查询结果,并将其存储在 $user 变量中。这里使用 PDO::FETCH_ASSOC 模式将结果作为关联数组返回。print_r() 输出查询结果。try-catch 块捕获并处理可能发生的 PDO 异常,例如数据库连接失败等。希望这段代码和解释对你有帮助!
下一篇:php array_pop
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站