현대 웹 개발에서 JSON 데이터 처리는 필요한 기술이되었습니다. 서버 측 스크립팅 언어로서 PHP는 MySQL 데이터베이스를 사용하여 JSON 형식 데이터를 효율적으로 관리하고 작동 할 수 있습니다. 이 기사는 PHP 및 MySQL을 사용하여 JSON 어레이를 처리하는 방법을 심층적으로 살펴보고 인스턴스 코드와 협력하여 독자가 관련 기술을 신속하게 마스터하도록 촉진합니다.
JSON 데이터를 작동하기 전에 먼저 데이터베이스 테이블 구조를 설계해야합니다. "사용자"테이블을 예로 들어 보면 사용자 기본 정보와 JSON 유형 필드 스토리지 기술 목록이 포함됩니다.
테이블 사용자 만들기 ( ID int 기본 키 auto_increment, 이름 바르 차 (255), 이메일 Varchar (255), 기술 JSON );
JSON 데이터를 삽입 할 때 PHP는 배열을 json_encode 함수를 통해 JSON 문자열로 변환 한 다음 MySQL의 JSON 필드에 저장할 수 있습니다. 샘플 코드는 다음과 같습니다.
<?php $conn = new mysqli("localhost", "username", "password", "database"); if ($conn-> connect_error) { 다이 ( "연결 실패 :". $ conn-> connect_error); } $ data = 배열 ( "이름"=> "John Doe", "이메일"=> "johndoe@example.com", "스킬"=> json_encode (배열 ( "php", "mysql", "javaScript"))))) ); $ SQL = "사용자 (이름, 이메일, 기술) 값 (?,?,?)에 삽입"; $ stmt = $ conn-> 준비 ($ sql); $ stmt-> bind_param ( "ss", $ data [ 'name'], $ data [ 'email'], $ data [ 'skills']); $ stmt-> execute (); $ stmt-> close (); $ conn-> close (); ?>
MySQL에는 JSON 기능이 내장되어있어 JSON 데이터를 쉽게 필터링 할 수 있습니다. 다음 예제는 특정 기술로 사용자를 쿼리하고 PHP를 통해 JSON 필드를 구문 분석하는 방법을 보여줍니다.
<?php $conn = new mysqli("localhost", "username", "password", "database"); if ($conn-> connect_error) { 다이 ( "연결 실패 :". $ conn-> connect_error); } $ sql = "json_extract ( '$ [0]') = 'php'"; $ result = $ conn-> query ($ sql); if ($ result-> num_rows> 0) { while ($ row = $ result-> fetch_assoc ()) { 에코 "ID :". $ 행 [ "ID"]. "<br> "; 에코 "이름 :". $ 행 [ "이름"]. "<br> "; Echo "이메일 :". $ 행 [ "이메일"]. "<br> "; 에코 "기술 :". Implode ( ",", json_decode ($ row [ "Skills"])). "<br><br> "; } } 또 다른 { 에코 "결과가 발견되지 않았습니다."; } $ conn-> close (); ?>
PHP 및 MySQL에서 JSON 어레이를 처리하는 방법을 마스터하면 데이터 운영의 유연성과 효율성을 크게 향상시킬 수 있습니다. 이 기사에서는 JSON 필드가 포함 된 데이터베이스 테이블, JSON 형식 데이터 삽입 및 SQL 쿼리 및 PHP를 통해 JSON 컨텐츠를 구문 분석하는 완전한 프로세스를 소개합니다. 이것이 웹 개발에 도움이되기를 바랍니다.