>백엔드 개발 >PHP 튜토리얼 >PDO의 기본 사용법에 대한 자세한 설명을 학습하는 PHP 데이터베이스

PDO의 기본 사용법에 대한 자세한 설명을 학습하는 PHP 데이터베이스

PHPz
PHPz원래의
2023-03-21 14:52:432113검색

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();
🎜🎜🎜 3. 트랜잭션 처리 🎜🎜🎜🎜데이터베이스 작업 중 일부 작업에서는 여러 SQL 문을 동시에 실행해야 하는 경우가 있습니다. 이때 트랜잭션 처리가 필요합니다. 트랜잭션 처리는 커밋하기 전에 모든 작업이 성공했는지 확인해야 합니다. 그렇지 않으면 트랜잭션이 시작되기 전 상태로 롤백됩니다. 🎜🎜코드는 다음과 같습니다. 🎜rrreee🎜위는 PHP PDO의 기본 사용법입니다. 고급 응용 프로그램의 경우 준비된 문 및 명명된 바인딩과 같은 PDO의 일부 고급 기능을 사용할 수도 있습니다. 이 기사가 PHP 개발에 PDO를 사용하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 PDO의 기본 사용법에 대한 자세한 설명을 학습하는 PHP 데이터베이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.