PHP PDO는 PHP 데이터베이스 확장의 중요한 구성 요소로, PHP 및 다양한 관계형 데이터베이스에 대한 통합 API를 제공하여 PDO를 사용하면 프로그램을 더욱 안전하고 효율적이며 유지 관리하기 쉽게 만들 수 있습니다.
이 글에서는 데이터베이스 접속 방법, SQL 문 실행 방법, 트랜잭션 처리 방법 등 PHP PDO의 사용법을 소개하겠습니다.
1. 데이터베이스에 연결
데이터베이스에 연결하는 것은 데이터베이스 작업을 위해 PDO를 사용하는 중요한 단계입니다. 데이터베이스에 연결하기 전에 데이터베이스 주소, 사용자 이름, 비밀번호, 해당 데이터베이스를 준비해야 합니다. 이름 및 기타 정보.
데이터베이스에 연결하는 코드는 다음과 같습니다.
// 数据库连接信息,根据实际情况修改 $db_host = 'localhost'; // 数据库地址 $db_name = 'mydatabase'; // 数据库名称 $db_user = 'root'; // 数据库用户名 $db_password = 'password'; // 数据库密码 // 创建PDO对象 try { $pdo = new PDO("mysql:host={$db_host};dbname={$db_name}", $db_user, $db_password); } catch (PDOException $e) { echo '数据库连接失败:' . $e->getMessage(); exit; }
2. SQL 문 실행
데이터베이스에 연결한 후 데이터베이스를 작동시켜야 합니다. 먼저 SQL 문을 실행하는 방법을 배워야 합니다. . PDO는 SQL 문을 실행하기 위한 여러 가지 방법을 제공합니다. 더 일반적으로 사용되는 방법은 query()
및 prepare()
입니다. query()
和prepare()
方法。
1、使用query()方法执行SQL语句
query()
方法可以直接执行SQL语句,语句执行成功后,返回PDOStatement对象。
比如我们要查询一张用户表(user)中的数据,代码如下:
$sql = "SELECT * FROM user"; // SQL语句 $stmt = $pdo->query($sql); // 执行SQL语句,返回PDOStatement对象 // 获取查询结果 while ($row = $stmt->fetch()) { print_r($row); }
2、使用prepare()方法执行SQL语句
prepare()
1. SQL 문을 실행하려면 query() 메서드를 사용하세요.
query()
메서드는 문이 성공적으로 실행된 후 PDOStatement 개체를 반환합니다. 예를 들어 사용자 테이블(user)의 데이터를 쿼리하려는 경우 코드는 다음과 같습니다.
$sql = "SELECT * FROM user WHERE id = ?"; // SQL语句,使用?作为占位符 $stmt = $pdo->prepare($sql); // 准备SQL语句 $id = 1; // 赋值给变量$id $stmt->execute([$id]); // 执行SQL语句并传入变量值 // 获取查询结果 while ($row = $stmt->fetch()) { print_r($row); }
2 prepare() 메소드를 사용하여 SQL 문을 실행합니다
prepare ()
메소드는 SQL 문을 준비하고 변수 바인딩을 사용하여 SQL 문을 실행할 수 있습니다. 변수 바인딩을 사용하면 SQL 주입 공격을 방지할 수 있습니다. 코드는 다음과 같습니다. 🎜$pdo->beginTransaction(); // 开启事务 // 定义SQL语句 $sql1 = "DELETE FROM user WHERE id = ?"; $sql2 = "INSERT INTO user (uname, age) VALUES (?, ?)"; // 准备SQL语句 $stmt1 = $pdo->prepare($sql1); $stmt2 = $pdo->prepare($sql2); // 赋值给变量 $id = 1; // 要删除的数据ID $uname = 'test'; // 新增数据的用户名 $age = 18; // 新增数据的年龄 // 执行SQL语句 $stmt1->execute([$id]); $stmt2->execute([$uname, $age]); // 提交事务 $pdo->commit();
위 내용은 PDO의 기본 사용법에 대한 자세한 설명을 학습하는 PHP 데이터베이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!