PHP는 웹 개발에 널리 사용되는 프로그래밍 언어입니다. 웹 애플리케이션에서 데이터베이스 쿼리는 매우 일반적인 작업입니다. 이번 글에서는 PHP를 사용하여 데이터베이스를 쿼리하고 결과를 출력하는 방법에 대해 설명합니다.
먼저, PHP 환경에 데이터베이스를 작동하는 확장 기능과 드라이버가 설치 및 구성되어 있는지 확인해야 합니다. 일반적으로 PHP에는 MySQL 드라이버가 함께 제공됩니다. Oracle 또는 SQL Server와 같은 다른 데이터베이스를 사용하는 경우 해당 확장 및 드라이버를 설치해야 합니다.
다음으로 데이터베이스에 연결해야 합니다. PHP에서는 mysqli 또는 PDO 확장을 사용하여 데이터베이스 연결을 구현합니다. mysqli 확장은 MySQL 데이터베이스를 캡슐화한 반면, PDO 확장은 여러 데이터베이스를 통합 캡슐화한 것입니다. 이 기사에서는 예제 데모를 위해 mysqli 확장을 사용합니다.
다음은 MySQL 데이터베이스에 연결하고 데이터를 쿼리하기 위한 기본 PHP 스크립트입니다.
<?php $host = "localhost"; // 数据库主机名 $user = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "database_name"; // 数据库名 // 创建连接 $conn = new mysqli($host, $user, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询数据 $sql = "SELECT * FROM table_name"; $result = $conn->query($sql); // 输出数据 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
위 스크립트에서는 mysqli_connect 함수를 사용하여 데이터베이스 연결을 생성합니다. 연결에 실패하면 오류 메시지가 출력되고 스크립트가 종료됩니다.
SQL 문을 사용하여 데이터를 쿼리합니다. 여기서는 데이터 테이블의 모든 데이터만 쿼리합니다. mysqli_query 함수를 사용하여 SQL 문을 실행하고 결과를 $result 변수에 저장합니다.
마지막으로 mysqli_fetch_assoc 함수를 사용하여 결과 집합의 데이터 행을 반복하고 데이터를 화면에 출력합니다. 결과 세트가 비어 있으면 "0개의 결과"가 출력됩니다.
모든 데이터를 쿼리하는 것 외에도 WHERE 절을 사용하여 특정 조건에서 데이터를 쿼리할 수도 있습니다.
$sql = "SELECT * FROM table_name WHERE age > 18"; $result = $conn->query($sql);
위 문은 테이블에서 나이가 18보다 큰 모든 데이터를 쿼리합니다.
데이터를 화면에 출력하는 것 외에도 후속 처리를 위해 데이터를 변수에 저장할 수도 있습니다.
$data = array(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $data[] = $row; } } else { echo "0 结果"; }
위 코드는 결과 집합을 $data 배열에 저장합니다.
요약:
PHP에서 데이터베이스를 쿼리하고 데이터를 출력하는 데는 다음 단계를 사용할 수 있습니다.
이 글이 PHP 쿼리 데이터베이스 및 결과 출력에 도움이 되기를 바랍니다.
위 내용은 PHP에서 데이터베이스를 쿼리하고 결과를 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!