【发布时间】:2012-03-09 06:38:57
【问题描述】:
我们为什么要关闭 $result
$mysqli = new mysqli("localhost", "root", "root", "test");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}
if ($result = $mysqli->query("Select * from user")) {
while ($row = $result->fetch_object())
{
//var_dump($row);
}
$result->close();
}
【问题讨论】:
-
自从我使用 MySQLi 以来已经很长时间了,但似乎 query() 返回一个布尔值或 mysqli_result 对象。而且似乎 mysqli_result 没有 close() 方法?你是说free()吗?
-
啊,php.net/manual/en/class.mysqli-result.php 没有列出它,但是 free() 页面列出了 close() 作为别名。答案如下。
-
您仍然使用 MySQLi 而不是像 PDO 这样的(更)现代的东西,是否有特定的原因?
-
gud 问题,但 mysqli 比 pdo 快