首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >何时关闭预准备语句

何时关闭预准备语句
EN

Stack Overflow用户
提问于 2011-07-09 06:52:30
回答 2查看 11.6K关注 0票数 23

什么时候关闭PHP中的预准备语句?

示例:

代码语言:javascript
复制
    $query = "insert into web_reviews (title,added_date,reviewer_home_url,read_more_link,summary) values(?,?,?,?,?)";
    $stmt = $this->db->prepare($query);
    $stmt->bind_params($this->title,$this->added_date,$this->reviewer_home_url,$this->read_more,$this->summary);
    $stmt->execute() or die("Cannot add the date to the database, please try again.");
    $stmt->close();

    $stmt = $this->db->prepare("select id from web_reviews where title = ? and read_more = ?");
    $stmt->bind_params($this->title,$this->read_more);
    $stmt->execute();
    $stmt->bind_results($web_review_id);
    $stmt->close();

我应该在这里使用$stmt->close();吗?

编辑:

PHP手册上写的内容以及手册中的一条注释是这样写的:

关闭一条准备好的语句。mysqli_stmt_close()还释放语句句柄。如果当前语句具有挂起或未读的结果,此函数将取消这些结果,以便可以执行下一个查询。

评论:

如果要在循环中重复语句,请在循环中使用bind_param,依此类推,以便进行更大的操作。我想用stmt->close清理一下比较好。但它总是在aprox之后出现错误而崩溃。250次操作。当我尝试使用stmt->reset时,它对我很有效。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6631364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档