<?php
$mysqli=mysqli_connect("localhost","root","","politicalforum");
$query="SELECT query_title FROM administrator";
$query.="SELECT thread_id FROM threads";
if($mysqli->multi_query($query))
{
do
{
if($result=$mysqli->store_result())
{
while($row=$result->fetch_row())
{
printf("%s\n",$row[0]);
}
$result->free();
}
if($mysqli->more_results())
{
print("-------------------------------");
}
}while($mysql->next_result());
}
$mysqli->close();
它不工作..它不進入第一個,如果條件標識,如果它是一個multiquery .. 我有其他的問題,..why是multi_query()
是有用..,
UPDATE:
嚴格的標準:mysqli的:: next_result()[mysqli.next-結果]:有 沒有下一個結果集。請叫 mysqli_more_results()/ mysqli的:: more_results()來檢查是否調用 此功能/方法C:\ XAMPP \ htdocs中\ PoliticalForum2 \ test.php的上 線42
解決:
<?php
$mysqli=mysqli_connect("localhost","root","","politicalforum");
$query="SELECT query_title FROM administrator;";
$query.="SELECT thread_id FROM threads;";
if($mysqli->multi_query($query))
{
do
{
if($result=$mysqli->store_result())
{
while($row=$result->fetch_row())
{
printf("%s<br/>",$row[0]);
}
$result->free();
}
if($mysqli->more_results())
{
print("-------------------------------<br/>");
}
else
{
echo '<br/>';
}
}while($mysqli->more_results() && $mysqli->next_result());
}
$mysqli->close();
?>
是什麼在運行這些查詢2一起的地步? – 2011-12-21 14:53:39
mysqli_multi_query - >執行一個或多個用分號連接的查詢。 您需要在查詢之間添加分號。我個人從來沒有使用multi_query所以我不能勸你過去那種 – JoshStrange 2011-12-21 14:54:40
這是從multi_query PHP文檔頁面,http://php.net/manual/en/mysqli.multi-query.php,與基本複製麪食查詢結構的細微變化。 – 2011-12-21 14:55:30