この記事の例では、php+mysqliを使用して複数のテーブルのデータを一括クエリする方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
ここでは 2 つの新しい関数 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){
エコー "--$value--";
}
echo "
";
}
$result->free();
if($mysqli->more_results()){// 結果セットがまだあるかどうかを判断します
echo "----------次のテーブルのデータをクエリします--------------
";
}
}while($mysqli->next_result());//next_result() は true または false を返します;
}
//4. データベース接続を閉じます
$mysqli->close();
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/950761.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/950761.html
技術記事
この記事ではphp+mysqliでmulti_query、store_result、more_resultsなどの関数を使って複数のテーブルのデータを一括クエリする方法を中心に紹介します...