我想將一個sql語句中的每個結果保存在一個不同的數組中。我想:Mysqli多查詢 - 排序結果
$sql = "SELECT * FROM `link_server` WHERE `in_use` = false;";
$sql .= "SELECT * FROM `link_queue` WHERE `active` = false;";
if ($db->multi_query($sql))
{
do
{
// Erstes Abfrageergebnis ausgeben
if ($result = $db->store_result())
{
// Abfrageergebnis ausgeben
while ($server_fetch = $result->fetch_array())
{
$server[] = $server_fetch;
}
$result->close();
}
// Trenner fuer Zweites Abfrageergebnis
if ($db->more_results())
{
echo "<hr />test";
$queue[] = $server_fetch;
}
} while ($db->next_result());
echo "Servers:";
print_r($server);
echo "Queue:";
print_r($queue);
}
從第一個語句的結果應該被保存在陣列中$server
,第二個應該被保存在陣列$queue
英寸
上面的示例將完整的返回值(來自兩個語句)存儲在第一個數組($server
)中。第二個數組是空的。
我該如何解決這個問題?
感謝您的幫助!
你爲什麼一次做多個查詢?這似乎是不必要的複雜? – Landon
因爲其更快,更容易概述..;) 但這不是問題;) – user1766080
我懷疑這樣做的時間節省很多,無論如何是很大的。我強烈建議將其分成兩個獨立的部分,然後分別測試每個部分的準確性。 – Landon