我正在尝试让注册表工作,当我输入我的用户、pw 和电子邮件时,我收到 3 行错误。
$query = $this->db->prepare($sql);
$query->bindParam(':name', $user->get("name")); ERROR HERE
$query->bindParam(':email', $user->get("email")); ERROR HERE
$query->bindParam(':pw', $user->get("password")); ERROR HERE
try {
$out = $query->execute();
} catch (Exception $e){
$out = false;
}
return $out;
严格的标准:只有变量应该在第 13 行的 C:''xampp''htdocs''XXX''classes''User_Table.class.php 中通过引用传递
提前感谢!
$query->bindParam(':name', $user->get("name")); //ERROR HERE
在将数据传递给函数之前,必须将数据放入变量中,这需要引用作为参数。喜欢这个:
$variable = $user->get("name");
$query->bindParam(':name', $variable); //NO ERROR HERE
以下是解释,可以通过引用传递的内容:http://www.php.net/manual/en/language.references.pass.php