0

我正在尝试使用注册表单,当我输入我的用户、密码和电子邮件时,我收到 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 中,只能通过引用传递变量

提前致谢!

4

1 回答 1

0
$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

于 2013-09-12T08:57:36.147 回答