<?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