在PHP中需要一些关于准备语句的解释
阅读本页http://www.php.net/manual/en/mysqli-stmt.bind-result.php
我有一些关于PS的问题
$stmt = $db->stmt_init();
是否需要在每个语句的开始处创建新实例(在$stmt=$db->stmt_init()
行中添加$stmt=$db->stmt_init()
行)并且$ stmt-> close在结尾或完全没有关系:我可以从$stmt = $mysqli->prepare("...
?? 由于mysqli_prepare()
使用链接标识符和要运行的查询创建对象,因此不需要使用mysqli_stmt::init
。
例如,使用mysqli_stmt::init
的优点是在配置文件中创建对象的实例。 任何随后需要/包含的脚本都会有一个查询对象可供使用,从而减少了需要编写的代码量。
第二个问题:是的。 将对象视为具有从初始化的代码行到脚本的最后一行代码或者其__destruct()
魔术方法被调用时的生命周期。 它可以在创建后随时使用,允许您不断更改查询并使用同一对象执行更多代码。
注意:每次查询后(必须一直使用结果),您必须始终使用mysqli_stmt::close
。 这将清除对象查询和结果集,将对象重新初始化为首次创建时所处的相同状态。
希望有所帮助。
链接地址: http://www.djcxy.com/p/44877.html