>백엔드 개발 >PHP 문제 >PHP에서 데이터베이스를 쿼리하고 결과를 출력하는 방법

PHP에서 데이터베이스를 쿼리하고 결과를 출력하는 방법

PHPz
PHPz원래의
2023-04-11 15:05:552147검색

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에서 데이터베이스를 쿼리하고 데이터를 출력하는 데는 다음 단계를 사용할 수 있습니다.

  1. mysqli 또는 PDO 확장을 사용하여 데이터베이스에 연결합니다.
  2. SQL 문을 사용하여 데이터를 쿼리합니다.
  3. 결과 세트를 탐색하려면 가져오기 기능을 사용하세요.
  4. 결과를 출력하거나 처리를 위해 변수에 저장합니다.

이 글이 PHP 쿼리 데이터베이스 및 결과 출력에 도움이 되기를 바랍니다.

위 내용은 PHP에서 데이터베이스를 쿼리하고 결과를 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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