【发布时间】:2012-08-28 16:26:56
【问题描述】:
当我在 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 {...} 似乎也可以工作,但没有更好/更干净的解决方案吗?
【问题讨论】:
标签: sql mysqli sql-delete multi-query