PDO를 확장하여 MySQL 데이터베이스에 연결하는 방법
1. PDO란 무엇입니까?
PDO(PHP Data Objects)는 PHP에서 데이터베이스를 운영하기 위한 인터페이스이며 일관된 방법과 인터페이스를 제공합니다. , 개발자가 데이터베이스 작업을 수행할 수 있도록 합니다. PDO는 기존 MySQL 확장보다 더 높은 성능, 더 나은 이식성 및 더 나은 보안을 제공합니다.
2. PDO 확장 설치
MySQL 데이터베이스 작업에 PDO를 사용하기 전에 먼저 PDO 확장을 설치해야 합니다. 일반적으로 PHP에는 기본적으로 PDO 확장이 설치되어 있습니다. 설치되어 있지 않은 경우 php.ini 구성 파일에서 PDO 확장을 활성화하고 다음 두 줄의 코드를 찾아 앞의 주석 기호(세미콜론)를 삭제할 수 있습니다.
;extension=pdo_mysql ;extension=pdo_sqlite
주석 기호를 삭제한 후 웹 서버를 다시 시작하세요. 효력을 발휘합니다.
3. MySQL 데이터베이스에 연결
MySQL 데이터베이스에 연결하기 전에 PDO 객체를 생성하고 데이터베이스 연결 매개변수를 구성해야 합니다. 다음은 로컬 MySQL 데이터베이스에 연결하기 위한 샘플 코드입니다.
<?php $host = 'localhost'; // MySQL主机 $dbname = 'testdb'; // 数据库名 $username = 'root'; // 用户名 $password = 'password'; // 密码 try { $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8"; // 数据源名称 $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 设置错误处理模式为异常模式 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 设置默认的结果集获取模式为关联数组模式 ]; $pdo = new PDO($dsn, $username, $password, $options); // 创建PDO对象 echo "连接成功!"; } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); } ?>
위 코드에서는 try-catch 블록을 사용하여 가능한 예외를 포착했습니다. PDO 생성자의 매개변수는 데이터베이스 소스 이름(데이터베이스 유형, 호스트 및 데이터베이스 이름으로 구성), 사용자 이름, 비밀번호 및 선택적 구성 옵션입니다.
4. SQL 문 실행
연결이 성공하면 SQL 문을 실행할 수 있습니다. PDO는 SQL 문을 실행하기 위해 exec()와 query()라는 두 가지 메서드를 제공합니다. exec() 메서드는 결과를 반환하지 않는 문(예: INSERT, UPDATE, DELETE)을 실행하는 데 사용되고, query() 메서드는 결과 집합(예: SELECT)을 반환하는 문을 실행하는 데 사용됩니다.
다음은 데이터 삽입을 위한 샘플 코드입니다.
<?php $sql = "INSERT INTO users (username, email) VALUES ('johndoe', 'johndoe@example.com')"; $affectedRows = $pdo->exec($sql); echo "插入成功,影响行数为:" . $affectedRows; ?>
다음은 데이터 쿼리를 위한 샘플 코드입니다.
<?php $sql = "SELECT * FROM users"; $result = $pdo->query($sql); while ($row = $result->fetch()) { echo "用户名:" . $row['username'] . ",邮箱:" . $row['email'] . "<br>"; } ?>
쿼리 문을 실행한 후에는 fetch() 메서드를 사용하여 데이터를 가져와야 한다는 점에 유의하세요. 결과 집합의 데이터를 행 단위로 표시합니다.
5. 데이터베이스 연결을 종료합니다
데이터베이스 작업을 완료한 후 리소스를 해제하기 위해 제때에 데이터베이스 연결을 종료해야 합니다. PDO 객체의 null 속성을 사용하여 연결을 닫을 수 있습니다:
<?php $pdo = null; echo "数据库连接已关闭!"; ?>
6. 요약
PHP를 사용하여 PDO를 확장하여 MySQL 데이터베이스에 연결하는 것은 매우 간단합니다. PDO 객체를 생성하고 구성하기만 하면 됩니다. 데이터베이스 작업을 수행하기 위한 연결 매개변수입니다. PDO를 통해 MySQL 데이터베이스의 추가, 삭제, 수정, 쿼리 등의 작업을 실현할 수 있으며, SQL 주입 등의 보안 문제도 해결할 수 있습니다.
위 내용은 PHP를 사용하여 PDO를 확장하여 MySQL 데이터베이스에 연결하는 방법입니다. 도움이 되길 바랍니다.
위 내용은 PHP 확장 PDO를 사용하여 MySQL 데이터베이스에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!