当 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();
- 相对 -
任何人都有另一种选择来测试?