我遇到了这个教程 http://www.xphp.info/mysqli-tutorial/ 并编写了以下内容:选择您的变量并事先初始化它们:
$rowId = 0;
$rowFirstName = '';
$rowLastName = '';
$rowAge = 0;
$statement->bind_result($rowId,$rowFirstName,$rowLastName,$rowAge);
在示例中初始化之前是否存在差异,而在没有初始化的情况下只是bind_result?
$statement->bind_result($rowId,$rowFirstName,$rowLastName,$rowAge);
答案 0 :(得分:1)
回答你的问题......不。通过引用传递变量没有区别(因为它们在mysqli_stmt::bind_result()
中隐式定义它们。
考虑这个简单的例子......
class Foo {
public function __construct(&$foo) { }
}
$foo = new Foo($bar);
var_dump(get_defined_vars());
// amongst all the noise, you will find "bar" with value NULL