【发布时间】:2013-04-23 18:13:28
【问题描述】:
php 手册似乎对 mysqli 扩展有点轻描淡写,我没有发现任何与 Google 相关的信息。
当我创建一个mysqli准备好的语句时,调用顺序应该是
mysqli::prepare()
mysqli::stmt::bind_param()
mysqli::stmt::execute()
mysqli::stmt::store_result()
mysqli::stmt::bind_result()
或
mysqli::prepare()
mysqli::stmt::bind_param()
mysqli::stmt::execute()
mysqli::stmt::bind_result()
mysqli::stmt::store_result()
此外,如果我想更改参数并重新执行语句,我应该使用
mysqli::free_result()
mysqli::stmt::execute()
mysqli::stmt::store_result()
mysqli::bind_result()
或者我可以简单地再次使用execute(),然后在使用完语句后使用free_result()?
【问题讨论】:
-
我已经尝试在两个命令中运行函数,毫不奇怪,在我的测试服务器上任何命令都有效,但在我的生产服务器上,一个命令有时有效,然后另一个命令有时有效,但是这会随着时间而改变。
-
如果您对某些代码有一些问题,最好就该代码提出问题,同时提供问题。但是,我感觉这不是调用顺序,而是缺少错误报告的原因。