<?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();
?>MySQLi и не multi_query работает
Он не работает .. оно не перейти к первому, если условие, которое определяет, если это 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 запросов вместе? –
mysqli_multi_query -> Выполняет один или несколько запросов, которые объединены точкой с запятой. Вам нужно добавить точку с запятой между вашими запросами. Я лично никогда не использовал multi_query, поэтому я не могу сообщить вам об этом – JoshStrange
Это, в основном, копия-макароны с страницы документации по документации multi_query, http://php.net/manual/en/mysqli.multi-query.php, с незначительные изменения в структуре запросов. –