>백엔드 개발 >PHP 문제 >PHP로 데이터베이스를 쿼리하고 탐색하는 방법

PHP로 데이터베이스를 쿼리하고 탐색하는 방법

PHPz
PHPz원래의
2023-03-23 15:51:202325검색

웹 개발에서 일반적으로 사용되는 백엔드 언어인 PHP는 데이터베이스와 상호 작용하고 데이터 추가, 삭제, 수정, 쿼리와 같은 작업을 수행하는 데 자주 사용됩니다. 이러한 작업 중에서 쿼리(SELECT)는 일반적으로 특히 웹 사이트 개발에서 가장 자주 사용되는 작업입니다. 이 기사에서는 개발자가 비즈니스 요구 사항을 더 잘 실현할 수 있도록 PHP를 사용하여 데이터베이스를 쿼리하고 탐색하는 방법을 소개합니다.

1. 기본 사용법

PHP에서는 mysqli, PDO 등의 라이브러리를 사용하여 데이터베이스 연결, 쿼리 및 기타 작업을 수행할 수 있습니다. 다음은 mysqli를 예로 들어 데이터베이스를 쿼리하고 탐색하는 방법을 소개합니다.

(1) 데이터베이스 연결

mysqli를 사용하여 데이터베이스 작업을 수행하기 전에 먼저 데이터베이스에 연결해야 합니다. 간단한 연결 예는 다음과 같습니다.

$mysql_host = 'localhost';//数据库所在的主机名
$mysql_user = 'root';//登录数据库的用户名
$mysql_password = '123456';//登录数据库的密码
$mysql_database = 'test';//数据库名

$con = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);//连接数据库
if(mysqli_connect_errno($con)){//连接失败
    echo "连接数据库失败:".mysqli_connect_error();
}

(2) 쿼리문 실행

mysqli_query 함수를 사용하여 쿼리문을 실행하고 쿼리 결과를 얻을 수 있습니다. 아래는 쿼리문의 예입니다.

$sql = "SELECT * FROM user";//查询user表中的所有数据
$result = mysqli_query($con,$sql);//执行查询语句

(3) 쿼리 결과 탐색

쿼리 결과를 얻은 후 결과 집합을 탐색하고 각 데이터 행을 차례로 가져와야 합니다. mysqli_fetch_array 함수는 결과 집합의 데이터 행을 배열 형식으로 변환할 수 있습니다. 다음은 결과 집합을 순회하는 예입니다.

while($row = mysqli_fetch_array($result)){
    echo $row['id'].' '.$row['name'].' '.$row['age'].'<br>';//输出每一行数据
}

2. 고급 사용

보다 복잡한 쿼리 요구 사항의 경우 데이터를 추가로 필터링하기 위해 where, group by 및 기타 문을 사용해야 합니다. 일반적으로 사용되는 일부 고급 쿼리 기술은 아래에 소개되어 있습니다.

(1) 특정 데이터 찾기

where 문을 사용하여 데이터베이스의 특정 데이터를 필터링할 수 있습니다. 다음은 ID가 2인 사용자 데이터를 찾는 예입니다.

$sql = "SELECT * FROM user WHERE id=2";//查询id为2的用户数据
$result = mysqli_query($con,$sql);

(2) Sorting

order by 문을 사용하여 쿼리 결과를 정렬할 수 있습니다. 아래는 연령을 기준으로 오름차순으로 정렬하는 예입니다.

$sql = "SELECT * FROM user ORDER BY age ASC";//按照年龄升序排序
$result = mysqli_query($con,$sql);

(3) 쿼리 결과 제한

제한 문을 사용하여 쿼리 결과 수를 제한할 수 있습니다. 다음은 사용자 데이터의 처음 5개 부분을 쿼리하는 예입니다.

$sql = "SELECT * FROM user LIMIT 5";//查询前五条用户数据
$result = mysqli_query($con,$sql);

(4) 집계 함수 쿼리

집계 함수는 데이터의 통계 및 분석에 사용될 수 있습니다. 평균값, 최대값, 최소값 등을 찾는 등 다음은 사용자의 평균 연령을 쿼리하는 예입니다.

$sql = "SELECT AVG(age) FROM user";//查询用户平均年龄
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
echo $row[0];

3. 요약

이 글에서는 데이터베이스 연결, 쿼리문 실행, 쿼리 결과 탐색, 특정 데이터 찾기, 정렬, 쿼리 결과 제한 등 PHP를 이용한 데이터베이스 쿼리 탐색의 기본 및 고급 사용법을 소개합니다. 및 집계 함수 쿼리. 이러한 방법은 개발자가 비즈니스 요구 사항을 더 잘 구현하는 데 도움이 될 수 있습니다.

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

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