mysqli 확장 기술을 사용하여 다중 데이터 테이블 쿼리 구현
실제 프로젝트 개발 과정에서 프로젝트에는 정보를 저장하기 위해 여러 데이터 테이블이 필요한 경우가 많으며, 이러한 테이블은 기본 키를 통해 서로 관련되어 있으므로 이 문서에서는 여러 데이터 테이블에 쿼리를 구현하는 방법을 소개합니다.
그럼 이전 글 "mysqli 확장 기술을 사용하여 서버 연결 오류 보고서를 보는 방법"에서 오늘은 mysqli 확장 기술을 사용하여 서버 연결 오류 보고서를 보는 방법을 소개하겠습니다. 여러 테이블 간의 쿼리를 구현하기 위한 mysqli 확장 기술의 사용을 소개합니다!
기술 포인트
mysqli 기술을 사용하여 다중 테이블 쿼리를 구현하는데, 핵심은 기본 키를 통해 여러 테이블을 연결하는 방법이다. 이 예제에서 다중 테이블 쿼리를 구현하는 코드는 다음과 같습니다.
$sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql);
여러 테이블 간 쿼리를 구현하려면 from 키워드 뒤에 모든 테이블 이름이 나열되어야 하며, 테이블 이름은 쉼표로 구분되어야 합니다. 동시에 여러 테이블 간의 연결 조건을 where 키워드에 지정해야 합니다. 예를 들어, 이 예에서 Student.id=score.id는 학생 테이블과 점수 테이블 간의 연결이 id 필드를 통해 이루어짐을 나타냅니다. 학생 테이블과 점수 테이블의 sid 필드를 연결합니다.
구현 과정
(1) php 파일을 생성하여 연결을 구현합니다. 사이의 MySQL 데이터베이스 연결. 코드는 다음과 같습니다.
$link = mysqli_connect("localhost", "root", "root"); $conn = mysqli_select_db($link, "php_cn"); $sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql); $res = mysqli_fetch_array($result, MYSQLI_ASSOC);
(2) 학생 테이블과 성적 테이블에 조건을 만족하는 레코드가 있는 경우 여러 테이블 간에 쿼리를 구현합니다. 이러한 기록이 표시됩니다. 그렇지 않으면 관련 정보가 없다는 메시지가 표시됩니다. 코드는 다음과 같습니다.
序列 |
名字 |
语文成绩 |
数学成绩 |
外语成绩 |
최종 출력 결과는 다음과 같습니다.
참고:
위 결과 다이어그램의 "sequence" 및 "name" 필드는 학생 데이터 테이블에서 가져오고, 다른 필드는 점수 데이터 테이블에서 가져옵니다.
여기서 다중 테이블 쿼리를 구현하기 위한 mysqli 확장 기술을 소개했습니다. 다음 기사에서는 mysqli 확장 기술에 대해 계속 설명하겠습니다. "mysqli 확장 기술을 통해 메모리 재활용을 실현》!
【관련 튜토리얼 추천】
1. 관련 주제 추천: "PHP 운영 mysql 데이터베이스 "
3. 추천 관련 동영상 강좌: "초급 MySQLi 확장 라이브러리 동영상 튜토리얼 》
위 내용은 mysqli 확장 기술을 사용하여 여러 데이터 테이블 쿼리 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!