>백엔드 개발 >PHP 튜토리얼 >데이터베이스 작업에 PDO 사용

데이터베이스 작업에 PDO 사용

PHPz
PHPz원래의
2023-06-22 21:21:291048검색

웹사이트 개발 과정에서 데이터 저장 및 운영을 위해 데이터베이스를 사용하는 것은 매우 흔한 일입니다. 데이터베이스에 연결하고 작업을 수행하기 위해 일반적으로 PHP와 MySQL을 조합하여 사용합니다. 그러나 PHP의 경우 데이터베이스 작업에 MySQL을 사용하는 방법에는 MySQLi와 PDO라는 두 가지 방법이 있습니다. 이 기사에서는 데이터베이스 작업에 PDO를 사용하는 방법을 살펴보겠습니다.

PDO는 PHP Data Object를 말하며, PHP 개발자가 객체 지향 방식으로 데이터베이스를 연결하고 운영할 수 있도록 도와주는 PHP의 확장입니다. PDO는 다양한 데이터베이스를 지원하며 MySQL은 그 중 하나일 뿐입니다. 개발자의 경우 데이터베이스 작업에 PDO를 사용하면 다음과 같은 이점이 있습니다.

  1. PDO는 객체 지향적이고 이해하고 사용하기 쉽습니다.
  2. PDO는 MySQLi보다 안전하며 SQL 삽입 공격을 피할 수 있습니다. 다양한 데이터베이스, 동일한 기능을 사용하여 다양한 데이터베이스 시스템에서 작동할 수 있습니다.
  3. PDO는 더 많은 오류 처리 및 디버깅 옵션을 제공하여 개발자가 코드를 디버깅하고 최적화하는 데 도움을 줍니다.
  4. 데이터베이스 작업에 PDO를 사용하는 방법부터 시작하겠습니다.

데이터베이스에 연결
  1. 데이터베이스에 연결하는 것은 데이터베이스 작업을 수행하는 첫 번째 단계입니다. MySQL 데이터베이스에 연결합니다. MySQL 데이터베이스에 연결하려면 다음 매개변수를 전달해야 합니다.

$host: 데이터베이스 호스트 주소(일반적으로 localhost 또는 127.0.0.1)

$dbname: 데이터베이스 이름

$username: 데이터베이스에 연결하기 위한 사용자 이름
$password: 데이터베이스에 연결하기 위한 비밀번호

/ / 데이터베이스 연결 매개변수

$host = 'my_database';

$username = 'my_username';

// 사용 데이터베이스에 연결하기 위한 PDO
try {

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);  

} catch(PDOException $e) {

echo "数据库连接失败:" . $e->getMessage();  

}

SQL 쿼리 실행

    PDO는 query() 메서드를 사용하여 SQL 쿼리 문을 실행하고 PDOStatement 객체를 반환합니다. , fetch() 메소드를 사용하여 데이터를 추출할 수 있습니다.
  1. 예:

// 모든 사용자 쿼리

$sql = "SELECT * FROM users";

$stmt = $conn->query($sql)// 쿼리 결과 출력

while($row = $stmt->fetch()) {

echo $row['id'] . "    " . $row['name'] . "

";
}


Insert data


데이터를 삽입하려면 INSERT 문을 실행해야 합니다. 여기서는 prepare() 및 Execution() 메서드를 사용합니다.

    예:
  1. // 새 사용자 삽입
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)"

$stmt = $conn->prepare( $sql);

$stmt->bindParam(':name', $name);

$stmt->bindParam(':email', $email)

// 새로운 사용자 정보 입력
$name = 'amy';
$email = 'amy@example.com';

// 삽입 실행

$stmt->execute()// 삽입 결과 출력

echo "새 사용자의 ID is: " . $conn-> lastInsertId();

Update data


데이터를 업데이트하려면 UPDATE 문을 실행해야 하며, prepare() 및 Execute() 메서드를 사용하여 업데이트 작업을 수행해야 합니다.


예:

    //사용자 메일함 업데이트
  1. $sql = "사용자 SET 이메일 업데이트 = :email WHERE id = :id"
  2. $stmt = $conn->prepare($sql)
$stmt-> ;bindParam(':email', $email);

$ stmt->bindParam(':id', $id)

// 업데이트 정보 입력

$email = 'newemail@example.com'; id = 1;


// 업데이트 수행
$stmt- >execute();

데이터 삭제



데이터를 삭제하려면 DELETE 문도 실행해야 합니다.

예:

//Delete user
    $.sql = "DELETE FROM users WHERE id = :id"; stmt->bindParam(':id', $id);
  1. // 사용자 정보 삭제
$id = 1;

//삭제 실행

$stmt->execute(); 데이터베이스 작업이 완료된 후 데이터베이스 연결을 닫으려면 close() 메서드를 사용해야 합니다.

예:

//PDO 연결 닫기
$conn = null;

Summary

이 기사에서는 데이터베이스 작업에 PDO를 사용하는 방법을 배웠습니다. PDO는 안전하고 편리하며 호환성이 뛰어난 데이터베이스 운영 방법으로 실제 응용 프로그램에서 개발 효율성과 코드 품질을 향상시킬 수 있습니다. 데이터베이스 작업을 수행하기 전에 PDO 확장을 도입하고 데이터베이스 연결을 위한 매개변수를 전달해야 합니다. 그런 다음 query(), prepare(),execute() 및 기타 메소드를 사용하여 SQL 쿼리, 삽입, 업데이트 및 삭제를 수행할 수 있습니다. 마지막으로 close() 메소드를 사용하여 데이터베이스 연결을 닫아야 합니다.

위 내용은 데이터베이스 작업에 PDO 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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