>백엔드 개발 >PHP 문제 >PHP 쿼리 데이터베이스 배열

PHP 쿼리 데이터베이스 배열

PHPz
PHPz원래의
2023-05-19 12:30:37534검색

PHP 개발에서 데이터베이스 쿼리는 필수 작업 중 하나입니다. 효율적인 동적 언어인 PHP는 데이터베이스 작업을 수행하는 데 도움이 되는 많은 내장 함수를 제공합니다. 이들 중 가장 중요한 것은 PHP의 배열입니다.

Array는 PHP 언어에서 가장 중요하고 일반적으로 사용되는 구조 중 하나입니다. 데이터를 저장 및 조작하거나 단일 변수에 여러 데이터 조각을 보유하는 데 사용할 수 있습니다. 배열을 사용하면 데이터베이스에서 데이터를 쉽게 가져와서 분석하고 처리할 수 있습니다.

이 기사에서는 PHP 배열을 사용하여 데이터베이스를 쿼리하는 방법에 대해 설명합니다.

데이터베이스 연결

데이터베이스를 운영하기 전에 먼저 데이터베이스에 연결해야 합니다. PHP 내장 함수 mysqli_connect()를 사용할 수 있습니다. 다음은 이 함수를 사용하여 데이터베이스에 연결하는 코드입니다.

$host = "localhost";
$user = "root";
$password = "";
$database = "test_db";

$con = mysqli_connect($host, $user, $password, $database);

if (!$con) {
    die("Connection failed: " . mysqli_connect_error());
}

이 코드는 "test_db"라는 데이터베이스에 연결됩니다. 연결에 실패하면 오류 메시지가 출력되고 스크립트 실행이 종료됩니다.

데이터베이스 쿼리

연결을 통해 데이터베이스를 쿼리할 수 있습니다. PHP 내장 함수 mysqli_query()를 사용할 수 있습니다. 다음은 데이터베이스를 쿼리하는 코드입니다.

$sql = "SELECT * FROM users";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $users[] = $row;
    }
} else {
    echo "0 results";
}

mysqli_close($con);

이 코드는 "users"라는 데이터베이스 테이블의 모든 행을 쿼리합니다. 쿼리 결과를 $users라는 배열에 저장합니다.

결과 구문 분석

PHP 배열을 사용하여 데이터베이스 쿼리 결과를 구문 분석하고 처리할 수 있습니다. 예:

foreach ($users as $user) {
    echo "ID: " . $user["id"] . "<br>";
    echo "Name: " . $user["name"] . "<br>";
    echo "Email: " . $user["email"] . "<br><br>";
}

이 코드는 foreach 루프를 사용하여 $users 배열의 각 항목을 반복합니다. 각 사용자에 대해 코드에는 ID, 이름 및 이메일이 표시됩니다.

다른 배열 함수를 사용하여 쿼리 결과를 처리할 수도 있습니다. 예를 들어, array_count_values() 함수를 사용하여 특정 열 값의 발생 횟수를 계산할 수 있습니다.

$email_counts = array_count_values(array_column($users, "email"));
print_r($email_counts);

이 코드는 array_column() 함수를 사용하여 $users 배열에서 "email" 열을 추출하고 각 열의 개수를 계산합니다. array_count_values() 함수를 사용하여 이메일 주소가 여러 번 발생했습니다.

요약

PHP 배열은 데이터베이스 쿼리 결과를 조작하기 위한 강력한 도구입니다. PHP 개발에서는 쿼리 작업을 수행하고 배열을 사용하여 반환된 결과를 처리하고 분석해야 하는 경우가 많습니다. PHP에서 제공하는 다양한 내장 함수와 배열 함수를 사용하여 쉽게 데이터베이스를 조작하고 배열을 사용하여 구문 분석 및 처리할 수 있습니다.

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

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