>백엔드 개발 >PHP 문제 >PHP에서 데이터를 쿼리하고 결과를 json 형식으로 변환하는 방법

PHP에서 데이터를 쿼리하고 결과를 json 형식으로 변환하는 방법

PHPz
PHPz원래의
2023-04-04 10:44:471298검색

인터넷 기술이 발전하면서 데이터 쿼리 결과를 JSON 형식으로 출력해야 하는 필요성이 점점 더 일반화되고 있습니다. PHP는 MySQL과 같은 데이터베이스와 쉽게 상호 작용하여 데이터 쿼리를 구현하고 결과를 JSON 형식으로 변환할 수 있는 스크립팅 언어입니다. 이 기사에서는 PHP를 사용하여 데이터를 쿼리하고 결과를 JSON 형식으로 변환하여 출력하는 방법을 소개합니다.

1. 데이터베이스에 연결

PHP에서는 mysqli_connect 함수를 사용하여 MySQL 데이터베이스에 연결합니다. 다음 매개변수를 제공해야 합니다.

1. 호스트 주소
2. 사용자 이름
3. 비밀번호
4. 데이터베이스 이름

$host='localhost'; //主机地址
$username='root';  //用户名
$password='123456'; //密码
$database='test';  //数据库名

$mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库
if(mysqli_connect_errno()) {  
    echo "无法连接数据库:". mysqli_connect_error();  
    exit;  
}

2. 데이터 쿼리

연결이 성공하면 데이터 쿼리를 시작할 수 있습니다. mysqli_query 함수를 사용하여 SQL 문을 실행하고 결과 집합을 반환합니다.

$sql = "SELECT * FROM `user`";
$result = mysqli_query($mysqli,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($mysqli));
    exit();
}

위 코드에서는 "user" 테이블의 모든 데이터를 쿼리하여 $result 변수에 저장합니다. 쿼리에 오류가 있으면 오류 메시지가 반환됩니다.

3. 결과를 JSON으로 변환

PHP는 배열이나 객체를 JSON 형식으로 변환하는 json_encode 함수를 제공합니다. 따라서 쿼리 결과에서 먼저 얻은 데이터를 배열에 저장하고 json_encode를 사용하여 JSON 형식으로 변환할 수 있습니다. 중국어는 JSON에서 지원되지 않으므로 중국어를 유지하려면 JSON_UNESCAPED_UNICODE 매개변수를 json_encode 함수에 전달해야 합니다.

다음은 쿼리 결과를 JSON 형식으로 변환하는 코드입니다.

$data=array(); //声明一个数组变量用于存放数据
while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中
    $data[]=$row;
}

echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式

4. 전체 코드

위 코드를 조합하면 완전한 쿼리를 얻을 수 있고 데이터를 JSON 형식 코드로 변환할 수 있습니다.

$host='localhost'; //主机地址
$username='root';  //用户名
$password='123456'; //密码
$database='test';  //数据库名

$mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库
if(mysqli_connect_errno()) {  
    echo "无法连接数据库:". mysqli_connect_error();  
    exit;  
}

$sql = "SELECT * FROM `user`";
$result = mysqli_query($mysqli,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($mysqli));
    exit();
}

$data=array(); //声明一个数组变量用于存放数据
while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中
    $data[]=$row;
}

echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式

5. 요약

이 기사에서는 PHP를 사용하여 데이터를 쿼리하고 결과를 JSON 형식으로 변환하여 출력하는 방법을 소개합니다. 데이터베이스에 연결하고, 데이터를 쿼리하고, json_encode를 사용하여 결과를 JSON 형식으로 변환하면 데이터를 관련 애플리케이션에 통일된 형식으로 쉽게 출력할 수 있어 데이터 전송 효율성과 애플리케이션 개발 효율성이 향상됩니다.

위 내용은 PHP에서 데이터를 쿼리하고 결과를 json 형식으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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