Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php pdo

作者:索伦之刃   发布日期:2025-12-10   浏览:71

<?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();
}
?>

解释说明:

  1. 创建 PDO 实例:使用 new PDO() 创建一个新的 PDO 实例,连接到 MySQL 数据库。需要提供数据库类型(mysql)、主机名(localhost)、数据库名(test)以及用户名和密码。
  2. 设置错误模式:通过 setAttribute() 方法将 PDO 的错误模式设置为抛出异常(PDO::ERRMODE_EXCEPTION),这样可以在发生错误时捕获并处理异常。
  3. 准备 SQL 语句:使用 prepare() 方法准备一条 SQL 查询语句,并使用命名占位符(:id)来防止 SQL 注入。
  4. 绑定参数:使用 bindParam() 方法将 PHP 变量 $id 绑定到 SQL 语句中的占位符 :id,并指定其数据类型为整数(PDO::PARAM_INT)。
  5. 执行查询:调用 execute() 方法执行准备好的 SQL 语句。
  6. 获取结果:使用 fetch() 方法获取查询结果,并将其存储在 $user 变量中。这里使用 PDO::FETCH_ASSOC 模式将结果作为关联数组返回。
  7. 输出结果:使用 print_r() 输出查询结果。
  8. 异常处理:使用 try-catch 块捕获并处理可能发生的 PDO 异常,例如数据库连接失败等。

希望这段代码和解释对你有帮助!

上一篇:php array_reverse

下一篇:php array_pop

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站