当 Sebastien 说他在每次使用mysqli_multi_query()@ Can mysqli_multi_query 执行 UPDATE 语句之间断开连接和重新连接时,我感到畏缩?因为这似乎不是最佳实践。
但是,Craig @ mysqli multi_query 后跟 query在他的案例中表示,在每次使用之间断开和重新连接mysqli_multi_query()比使用mysqli_next_result().
我想问一下,当程序员应该选择“新连接”还是“下一个结果”方法时,是否有人有进一步的第一手知识或基准证据来建议一个近似的“截止”(基于查询量或其他东西)。
我也很高兴听到与速度无关的任何/所有问题。Craig 使用连接函数对速度有影响吗?
Craig 的 while 语句之间是否存在速度差异:
while ($mysqli->next_result()) {;}
- 相对 -
我建议的 while 声明:
while(mysqli_more_results($mysqli) && mysqli_next_result($mysqli));
- 相对 -
在首先运行之前为每个预期的 multi_query 创建一个新连接multi_query。我刚刚对此进行了测试,这两个mysqli_multi_query()s 没有错误 =close()不需要:
$mysqli1=mysqli_connect("$host","$user","$pass","$db");
$mysqli2=mysqli_connect("$host","$user","$pass","$db");
- 相对 -
mysqli_multi_query()像塞巴斯蒂安和克雷格这样的人之间的打开和关闭:
$mysqli = newSQL();
$mysqli->multi_query($multiUpdates);
$mysqli->close();
- 相对 -
任何人都有另一种选择来测试?
