在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("... ??
  • 我可以在代码的开头创建语句对象1次并使用它全部代码长吗?

  • 由于mysqli_prepare()使用链接标识符和要运行的查询创建对象,因此不需要使用mysqli_stmt::init

    例如,使用mysqli_stmt::init的优点是在配置文件中创建对象的实例。 任何随后需要/包含的脚本都会有一个查询对象可供使用,从而减少了需要编写的代码量。

    第二个问题:是的。 将对象视为具有从初始化的代码行到脚本的最后一行代码或者其__destruct()魔术方法被调用时的生命周期。 它可以在创建后随时使用,允许您不断更改查询并使用同一对象执行更多代码。

    注意:每次查询后(必须一直使用结果),您必须始终使用mysqli_stmt::close 。 这将清除对象查询和结果集,将对象重新初始化为首次创建时所处的相同状态。

    希望有所帮助。

    链接地址: http://www.djcxy.com/p/44877.html

    上一篇: Need some explanation about prepared statements in PHP

    下一篇: PHP: Getting insert confirmation on prepared statement