이 기사의 예에서는 php mysqli를 사용하여 여러 테이블의 데이터를 일괄적으로 쿼리하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
여기에서는 두 가지 새로운 함수 multi_query 및 store_result가 사용됩니다. 구체적인 코드는 다음과 같습니다.
//1. 데이터베이스 연결 객체 생성
$mysqli = new MySQLi("localhost","root","123456","liuyan");
if($mysqli->connect_error){
die($mysqli->connect_error);
}
$mysqli->query("세트 이름 'GBK'");
//2. 여러 데이터베이스 테이블 쿼리
$sqls = "뉴스 제한 10,4에서 * 선택;";
$sqls .= "사용자에서 * 선택;";
//3. 결과를 실행하고 처리합니다
if($res = $mysqli->multi_query($sqls)){
//참고: $mysqli->query()와 달리 여기에 반환되는 것은 부울 값입니다.
하세요{
$result = $mysqli->store_result();//결과 세트의 리소스 객체가 실제로 반환되는 곳입니다. 실패하면 false가 반환됩니다.
while($row = $result->fetch_assoc()){
foreach($row as $key=>$value){
echo "--$value--";
}
echo "";
}
$결과->무료();
if($mysqli->more_results()){//아직 결과 세트가 있는지 확인
echo "------------다음 테이블의 데이터 쿼리---------------
";
}
}while($mysqli->next_result());//next_result()는 true 또는 false를 반환합니다.
}
//4. 데이터베이스 연결을 닫습니다
$mysqli->close();
?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.