Mysqli查询并在foreach循环中关闭

时间:2018-02-06 16:42:54

标签: php mysqli foreach

在foreach循环中,我有一个SQL查询插入。此查询应该运行两次,因为我循环遍历包含两个元素,键或您喜欢调用它的任何会话。它工作正常,它为每个新的迭代创建一个新的查询。但是当我在代码中放入mysqli_close时,它只进行第一次插入,然后在下一次迭代时出现错误。为什么它再次循环时不会在下一次迭代中“重新打开”查询?

我知道有更好的方法来制作“多个”查询,我只是在玩耍并注意到这一点,然后我很好奇。有什么想法吗?

小心

1 个答案:

答案 0 :(得分:0)

您正在关闭循环内的数据库连接,因此查询在下次尝试插入任何数据时会抛出错误。

关闭连接后,无法使用mysqli_query()打开连接。您需要再次显式创建数据库连接。

$mysqli = new mysqli("localhost", "user", "password", "database");

mysqli connection documentation

通过在查询末尾添加or die(mysqli_error($db));,可以更好地处理此类错误,以便日后进行调试。