>  기사  >  백엔드 개발  >  PHP는 쿼리 데이터베이스 문을 추가합니다.

PHP는 쿼리 데이터베이스 문을 추가합니다.

王林
王林원래의
2023-05-07 09:16:06389검색

PHP는 널리 사용되는 서버 측 프로그래밍 언어로 웹 개발에 널리 사용됩니다. 웹 개발에서는 데이터베이스와 상호 작용해야 하는 경우가 많으며, 가장 일반적인 작업은 데이터베이스에 쿼리하는 것입니다. 이 기사에서는 PHP를 사용하여 쿼리 데이터베이스 문을 추가하는 방법을 소개합니다.

  1. 데이터베이스에 연결

PHP에서 데이터베이스를 사용하려면 먼저 데이터베이스와 연결을 설정해야 합니다. 데이터베이스에 연결하려면 mysqli_connect 함수를 사용해야 합니다. 이 함수의 사용법은 다음과 같습니다.

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

//创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

//检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

위 코드에서 $servername, $username, $password 및 $dbname은 연결에 필요한 매개변수입니다. 데이터 베이스. $servername은 데이터베이스의 서버 이름, $username은 데이터베이스의 사용자 이름, $password는 데이터베이스의 사용자 비밀번호, $dbname은 연결하려는 데이터베이스의 이름을 나타냅니다. 연결이 실패하면 mysqli_connect_error 함수는 오류에 대한 설명을 반환합니다.

  1. 데이터베이스 쿼리

데이터베이스를 쿼리하려면 SELECT 문을 사용해야 합니다. SELECT 문은 데이터베이스에서 데이터를 검색하여 PHP로 반환합니다. SELECT 문의 기본 구문은 다음과 같습니다.

SELECT column1, column2, ...
FROM table_name
WHERE condition;

위 코드에서 컬럼1, 컬럼2는 검색할 데이터베이스 테이블의 컬럼명을 나타내고, table_name은 검색할 데이터베이스 테이블의 이름을 나타내며, 조건은 선택사항이며, 어떤 데이터를 반환할지 지정하는 데 사용됩니다.

다음은 샘플 SELECT 문입니다.

SELECT id, firstname, lastname
FROM employees
WHERE lastname='Smith';

위 코드에서는 직원 테이블의 id, firstname 및 lastname 열을 반환하려고 합니다. 여기서 lastname은 "Smith"와 같습니다.

  1. PHP에서 쿼리문 실행

PHP에서 쿼리문을 실행하려면 mysqli_query 함수를 사용해야 합니다. 이 함수는 두 개의 매개변수, 즉 데이터베이스에 연결하기 위한 $conn 매개변수와 실행할 쿼리 문이 포함된 $sql 매개변수를 허용합니다. 다음은 mysqli_query 함수를 사용하는 방법입니다.

$sql = "SELECT id, firstname, lastname FROM employees WHERE lastname='Smith'";
$result = mysqli_query($conn, $sql);

위 코드에서 $sql 변수에는 쿼리 문이 포함되어 있고 $result 변수에는 쿼리 결과가 저장됩니다.

  1. 쿼리 결과 처리

쿼리 결과를 처리하려면 mysqli_fetch_assoc 함수를 사용하여 결과를 연관 배열로 반환해야 합니다. 다음은 mysqli_fetch_assoc 함수의 사용 예입니다.

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}

위 코드에서는 쿼리 결과가 비어 있는지 확인하기 위해 mysqli_num_rows 함수를 사용했습니다. 결과가 비어 있지 않으면 mysqli_fetch_assoc 함수를 사용하여 결과 행을 가져와서 연관 배열로 반환합니다.

  1. 연결 닫기

쿼리 완료 후 mysqli_close 함수를 사용하여 데이터베이스와의 연결을 끊어야 리소스를 해제할 수 있습니다. 다음은 mysqli_close 함수를 사용한 예이다.

//关闭连接
mysqli_close($conn);

위 코드에서 $conn 파라미터는 데이터베이스에 연결된 변수 이름이고, mysqli_close 함수는 연결을 닫고 리소스를 해제한다.

요약

PHP에서 데이터베이스를 쿼리하려면 먼저 데이터베이스에 연결한 후 SELECT 문을 사용하여 쿼리를 실행해야 합니다. PHP에서 쿼리문을 실행하려면 mysqli_query 함수를 사용할 수 있습니다. 쿼리 결과를 처리하려면 mysqli_fetch_assoc 함수를 사용할 수 있습니다. 쿼리를 완료한 후 mysqli_close 함수를 사용하여 연결을 닫고 리소스를 해제해야 합니다. 이 문서에 설명된 방법을 사용하면 PHP를 사용하여 데이터베이스를 쉽게 쿼리할 수 있습니다.

위 내용은 PHP는 쿼리 데이터베이스 문을 추가합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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