현대 웹 개발에서 데이터베이스 작업은 필수 불가결 한 부분입니다. 널리 사용되는 서버 측 언어로서 PHP는 데이터베이스와 상호 작용하는 여러 가지 방법을 제공합니다. 이 기사는 PHP 기본 개발의 데이터베이스 연결 및 쿼리 프로세스, 특히 PDO 확장을 통한 MySQL 데이터베이스의 연결 및 쿼리에 중점을 둘 것입니다.
PHP에서 가장 일반적으로 사용되는 데이터베이스 작동 확장은 MySQLI 및 PDO입니다. 사용 된 확장에 관계없이 데이터베이스 연결 프로세스는 기본적으로 유사합니다. 먼저 관련 확장자가 제공 한 함수를 호출하여 데이터베이스에 대한 연결을 설정 한 다음 데이터베이스에서 작동하기 위해 SQL 문을 실행할 수 있습니다.
다음은 PDO 확장을 사용하여 MySQL 데이터베이스에 연결하기위한 샘플 코드입니다.
$host = "localhost";
$dbname = "database_name";
$username = "username";
$password = "password";
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
echo "데이터베이스에 성공적으로 연결하십시오";
} catch (PDOException $e) {
echo "연결이 실패했습니다:" . $e->getMessage();
}
이 코드는`new pdo ()`를 통해 PDO 객체를 생성하고 데이터베이스 연결에 필요한 매개 변수를 전달하는 방법을 보여줍니다. 연결이 성공하면 프로그램이 "데이터베이스에 성공적으로 연결된"출력; 실패하면 'pdoexception'예외가 발생하고 오류 메시지가 출력됩니다.
데이터베이스에 성공적으로 연결되면 SQL 쿼리를 실행할 수 있습니다. `query ()`메소드를 사용하여 select 문을 실행하고 쿼리 결과를 얻을 수 있습니다.
다음은 "사용자"표에서 모든 레코드를 쿼리하기위한 샘플 코드입니다.
$statement = $pdo->query("SELECT * FROM users");
while ($row = $statement->fetch()) {
echo $row['name'] . "<br>";
}
이 코드는`query ()`메소드를 사용하여 "선택"명령문을 실행하여 "사용자"에서 모든 레코드를 가져 오는 방법을 보여줍니다. `fetch ()`메소드를 통해 쿼리 결과를 행으로 행으로 가져올 수 있으며 각 데이터 행은 어세이 배열 형식으로 반환되므로 각 필드의 값에 배열 인덱스를 통해 액세스 할 수 있습니다. 이 예에서는 각 데이터 행에서 '이름'필드를 인쇄합니다.
PHP 기본 개발에서 데이터베이스 연결 및 쿼리의 원칙을 배우면 데이터베이스 작업 프로세스를 더 잘 이해하고 최적화 할 수 있습니다. 데이터베이스에 연결하는 프로세스에는 주로 연결 설정 및 실행 쿼리 실행의 두 단계가 포함됩니다. PDO Extension에서 제공하는 기능을 통해 MySQL 데이터베이스에 쉽게 연결하고 다양한 SQL 쿼리 문을 실행할 수 있습니다.
이것은 PHP 기초 개발의 데이터베이스 작업에 대한 소개 일뿐입니다. PHP 기본 개발에 더 큰 관심을 가지고 있다면 더 많은 데이터베이스 작동 기능과 기본 원칙을 계속 탐색하는 것이 좋습니다. 지속적인 학습과 실습을 통해 PHP 기초 개발에서 더 높은 전문 기술을 얻을 수 있습니다.