>백엔드 개발 >PHP 문제 >PHP에서 명령문을 쿼리하는 방법

PHP에서 명령문을 쿼리하는 방법

PHPz
PHPz원래의
2023-04-05 14:37:12544검색

PHP는 다양한 유형의 데이터베이스와 함께 사용할 수 있는 인기 있는 웹 프로그래밍 언어입니다. PHP에서는 단순히 데이터를 표시하는 것이 아니라 데이터베이스에서 데이터를 검색해야 하기 때문에 데이터베이스 쿼리가 매우 중요합니다.

PHP에는 MySQLi와 PDO라는 두 가지 형태의 쿼리 문이 있습니다. MySQLi는 MySQL 확장이고 PDO는 데이터베이스 추상화 계층입니다.

MySQLi 쿼리 문

PHP에서 MySQLi 쿼리를 수행하려면 다음 단계가 필요합니다.

  1. MySQL 서버에 연결

PHP에서 MySQL 서버에 연결하려면 mysqli_connect 함수를 통해 이 함수를 전달해야 합니다. - 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스. 다음은 MySQL 서버에 연결하기 위한 샘플 코드입니다.

$con=mysqli_connect("localhost","my_user","my_password","my_db");
  1. 쿼리 준비 및 실행

MySQL 서버에 연결되면 쿼리를 준비하고 실행할 수 있습니다. 다음은 MySQLi를 사용하여 데이터베이스를 쿼리하는 샘플 코드입니다.

$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($con, $sql);

위 코드는 "users"라는 데이터 테이블에서 18세 이상의 모든 사용자를 선택합니다. 결과는 $result 변수에 저장됩니다.

  1. 결과 처리

결과가 나오면 결과 세트에서 데이터를 추출하여 처리해야 합니다. 다음은 결과 집합에서 데이터를 추출하는 샘플 코드입니다.

while($row = mysqli_fetch_array($result)) {
    echo $row['name'] . " " . $row['age'];
}

위 코드는 결과 집합에서 각 데이터 행을 추출하고 "name" 및 "age" 열의 값을 사용하여 각 데이터 행을 인쇄합니다. .

PDO 쿼리문

PDO는 여러 유형의 데이터베이스와 여러 유형의 쿼리를 지원하는 데이터베이스 추상화 계층입니다. 다음은 PHP에서 PDO를 사용하여 데이터베이스를 쿼리하는 단계입니다.

  1. 데이터베이스에 연결

PHP에서 데이터베이스에 연결하려면 PDO 개체의 생성자를 사용할 수 있습니다. MySQL의 경우 코드는 다음과 같습니다.

$dbh = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');
  1. 쿼리 준비 및 실행

데이터베이스에 연결되면 쿼리를 준비하고 실행할 수 있습니다. 다음은 PDO를 사용하여 데이터베이스를 쿼리하는 샘플 코드입니다.

$sql = "SELECT * FROM users WHERE age > 18";
$sth = $dbh->prepare($sql);
$sth->execute();

위 코드는 "users"라는 데이터 테이블에서 18세 이상의 모든 사용자를 선택합니다. 결과는 $sth 변수에 저장됩니다.

  1. 결과 처리

결과가 나오면 결과 세트에서 데이터를 추출하여 처리해야 합니다. 다음은 결과 집합에서 데이터를 추출하는 샘플 코드입니다.

while($row = $sth->fetch()) {
    echo $row['name'] . " " . $row['age'];
}

위 코드는 결과 집합에서 각 데이터 행을 추출하고 "name" 및 "age" 열의 값을 사용하여 각 데이터 행을 인쇄합니다. .

Summary

PHP에서 데이터베이스 쿼리는 기본적인 작업이며 MySQLi 및 PDO 쿼리문을 통해 쉽게 완료할 수 있습니다. 어떤 방법을 선택하든 데이터베이스에 연결하고 쿼리를 준비 및 실행한 다음 결과를 처리해야 합니다. 이 기사가 PHP의 쿼리문을 더 잘 이해하는 데 도움이 되기를 바랍니다.

위 내용은 PHP에서 명령문을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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