웹사이트 개발 과정에서 데이터 저장 및 운영을 위해 데이터베이스를 사용하는 것은 매우 흔한 일입니다. 데이터베이스에 연결하고 작업을 수행하기 위해 일반적으로 PHP와 MySQL을 조합하여 사용합니다. 그러나 PHP의 경우 데이터베이스 작업에 MySQL을 사용하는 방법에는 MySQLi와 PDO라는 두 가지 방법이 있습니다. 이 기사에서는 데이터베이스 작업에 PDO를 사용하는 방법을 살펴보겠습니다.
PDO는 PHP Data Object를 말하며, PHP 개발자가 객체 지향 방식으로 데이터베이스를 연결하고 운영할 수 있도록 도와주는 PHP의 확장입니다. PDO는 다양한 데이터베이스를 지원하며 MySQL은 그 중 하나일 뿐입니다. 개발자의 경우 데이터베이스 작업에 PDO를 사용하면 다음과 같은 이점이 있습니다.
$host: 데이터베이스 호스트 주소(일반적으로 localhost 또는 127.0.0.1)
$dbname: 데이터베이스 이름$username: 데이터베이스에 연결하기 위한 사용자 이름
$password: 데이터베이스에 연결하기 위한 비밀번호
/ / 데이터베이스 연결 매개변수
$username = 'my_username';
// 사용 데이터베이스에 연결하기 위한 PDO
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);} catch(PDOException $e) {
echo "数据库连接失败:" . $e->getMessage();
// 모든 사용자 쿼리
$sql = "SELECT * FROM users";$stmt = $conn->query($sql)// 쿼리 결과 출력
while($row = $stmt->fetch()) {echo $row['id'] . " " . $row['name'] . "
Insert data
데이터를 삽입하려면 INSERT 문을 실행해야 합니다. 여기서는 prepare() 및 Execution() 메서드를 사용합니다.
$stmt = $conn->prepare( $sql);
$stmt->bindParam(':name', $name);$stmt->bindParam(':email', $email)
// 새로운 사용자 정보 입력
$name = 'amy';
$email = 'amy@example.com';
// 삽입 실행
echo "새 사용자의 ID is: " . $conn-> lastInsertId();
예:
$ stmt->bindParam(':id', $id)
// 업데이트 정보 입력
$email = 'newemail@example.com'; id = 1;
// 업데이트 수행
$stmt- >execute();
데이터를 삭제하려면 DELETE 문도 실행해야 합니다.
예:
$stmt->execute(); 데이터베이스 작업이 완료된 후 데이터베이스 연결을 닫으려면 close() 메서드를 사용해야 합니다.
예:
//PDO 연결 닫기
$conn = null;
Summary
위 내용은 데이터베이스 작업에 PDO 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!