什么时候结束准备好的声明?

时间:2018-03-11 20:17:30

标签: php mysql mysqli prepared-statement

假设我已经通过$stmt = $connection->prepare("SELECT name, id, password_hash FROM person WHERE id = ?")编写了一个mysqli语句,并且我在函数中使用了这个语句:

function get_person_info($person_id) {
    global $stmt;
    $stmt->bind_param("s", $person_id);
    $stmt->execute();
    return $stmt->get_result()->fetch_array();
}

如果我不知道调用此函数的次数,如果我想获得最佳性能,应该何时关闭$stmt

更具体地说:关闭$stmt时会发生什么?我已经在php.net阅读了文档,但如果我打算重新使用它,我是否应该关闭一份声明,我不清楚。

1 个答案:

答案 0 :(得分:0)

不要关闭它。它将在脚本结束时关闭。