【发布时间】:2016-02-03 05:26:51
【问题描述】:
我指的是this
我有类似的东西
function getData(){
$query = "SELECT * FROM users WHERE emailID=?";
$stmt = mysqli_prepare($query);
if(false == $stmt){
//handleerror Call
}
$bindParam = mysqli_stmt_bindParam($stmt,"s","a@a.com");
if(false == $bindParam){
**Do I need to close stmt here?**
//handleError
}
$execute = mysqli_stmt_execute($stmt);
if(false == $execute){
**Do I need to close stmt here?**
//handle error
}
**Or Stmt will automatically get closed at the end of a function?**
}
关于如何关闭 stmt 有什么建议吗?
我怀疑我应该在哪里打电话?或者 PHP 会在函数结束时自动关闭每个语句?因为范围到此为止。
我知道怎么打电话。但是我想知道我应该在这种情况下调用还是在函数结束时自动关闭php。
【问题讨论】:
-
mysqli_close_stmt($stmt)php 手册页有什么不明白的地方? -
@CharlotteDunois 我怀疑我应该在哪里打电话?或者 PHP 会在函数结束时自动关闭每个语句?因为范围到此为止。
-
我不认为你需要手动关闭语句,只要你不获取大量数据并且需要内存。