>  기사  >  백엔드 개발  >  PHP 데이터베이스 쿼리 소스 코드

PHP 데이터베이스 쿼리 소스 코드

PHPz
PHPz원래의
2023-05-06 16:17:091969검색

PHP는 널리 사용되는 오픈 소스 스크립팅 언어로, 일반적으로 웹 애플리케이션을 개발하는 데 사용됩니다. 대부분의 응용 프로그램은 데이터베이스에서 정보를 검색한 다음 이를 웹 페이지의 콘텐츠로 렌더링해야 하기 때문에 데이터베이스 쿼리는 웹 개발에서 중요한 작업입니다. PHP에서 데이터베이스 쿼리를 사용하려면 데이터베이스에 연결하고 SQL 쿼리를 실행해야 합니다. 다음은 몇 가지 일반적인 PHP 데이터베이스 쿼리 소스 코드입니다.

  1. 데이터베이스에 연결

PHP를 사용하여 데이터베이스에 쿼리하기 전에 먼저 데이터베이스에 연결해야 합니다. 다음은 MySQL 데이터베이스에 연결하기 위한 PHP 코드입니다.

$host = 'localhost'; // 数据库主机名
$user = 'root'; // 数据库用户名
$pass = ''; // 数据库密码
$dbname = 'mydatabase'; // 数据库名称

// 创建连接
$conn = mysqli_connect($host, $user, $pass, $dbname);

// 检查连接
if (!$conn) {
  die('连接数据库失败:' . mysqli_connect_error());
}

이 예에서는 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 대한 연결을 만듭니다. 연결이 실패하면 mysqli_connect_error() 함수를 사용하여 오류 메시지를 출력하고 스크립트 실행을 중지합니다.

  1. SQL 쿼리 실행

데이터베이스에 연결한 후 SQL 쿼리를 실행할 수 있습니다. 다음은 간단한 쿼리 예입니다.

$sql = 'SELECT * FROM users';

$result = mysqli_query($conn, $sql);

if (!$result) {
  die('查询失败:' . mysqli_error($conn));
}

이 예에서는 "users"라는 테이블의 모든 열을 쿼리하는 SQL 문을 정의합니다. 그런 다음 mysqli_query() 함수를 사용하여 이 쿼리를 실행하고 결과를 $result 변수에 저장합니다. 마지막으로 쿼리가 실패하면 mysqli_error() 함수를 사용하여 오류 메시지를 출력하고 스크립트 실행을 중지합니다.

  1. 쿼리 결과 처리

쿼리가 실행되면 결과 처리를 시작할 수 있습니다. 다음은 쿼리 결과를 처리하는 예입니다.

while ($row = mysqli_fetch_assoc($result)) {
  echo 'ID: ' . $row['id'] . '<br>';
  echo 'Name: ' . $row['name'] . '<br>';
  echo 'Email: ' . $row['email'] . '<br>';
  echo '<hr>';
}

이 예에서는 mysqli_fetch_assoc() 함수를 사용하여 쿼리 결과를 한 행씩 가져옵니다. 각 쿼리 결과 행은 키가 열 이름이고 값이 해당 행에 있는 해당 열의 값인 연관 배열인 $row 변수에 저장됩니다. 그런 다음 echo 문을 사용하여 결과를 웹 페이지에 출력합니다.

  1. 데이터베이스 연결 종료

마지막으로 보안 및 성능 확보를 위해 쿼리 완료 후 즉시 데이터베이스 연결을 종료하는 것이 좋습니다. 다음은 연결을 닫는 예입니다.

mysqli_close($conn);

이 예에서는 mysqli_close() 함수를 사용하여 연결을 닫습니다.

요약하자면, 이것은 MySQL 데이터베이스를 쿼리하는 PHP의 간단한 예입니다. 데이터베이스 연결, 쿼리 실행, 쿼리 결과 처리의 기본 단계를 다룹니다. 물론 PHP 개발에서 데이터베이스 쿼리에 사용할 수 있는 복잡한 쿼리와 고급 기술이 많이 있지만 이 예제는 시작점을 제공하며 데이터베이스 쿼리를 시작하는 데 도움이 되기를 바랍니다.

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

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