当我在 SELECT 中使用 multi_query 时,它看起来像这样:
$sql = 'SELECT....';
$sql .= 'SELECT....';
...
if ($db->multi_query($sql))
{
do
{
if ($stmt = $db->store_result())
{
while ($row = $stmt->fetch_assoc())
{
foreach ($row as $key => $value)
{
$var[$key] = $value;
}
}
$stmt->free_result();
}
} while ($db->more_results() && $db->next_result());
}
但是当我只需要 DELETE 或 UPDATE 时,它应该是什么样子,因为没有结果?
$sql = 'DELETE...';
$sql .= 'DELETE...';
$sql .= 'UPDATE...';
if ($db->multi_query($sql))
{
do
{
/*well.. nothing?*/
}
while ($db->more_results() && $db->next_result());
}
似乎工作,即使没有do {...}
,但没有更好/干净的解决方案吗?