Php 语法错误或访问冲突1064

Php 语法错误或访问冲突1064,php,Php,获取语法错误或访问冲突1064不知道问题出在哪里。为什么我会犯这个错误 public function sc($sc) { try { $stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE user_qr :qr"); $stmt->execute(array(':qr'=>$sc)); $userRow=$stmt->fetch(P

获取语法错误或访问冲突1064不知道问题出在哪里。为什么我会犯这个错误

public function sc($sc)
{
    try
    {

        $stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE user_qr :qr");
        $stmt->execute(array(':qr'=>$sc));
        $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
        if($stmt->rowCount() == 1)
        {

            if($sc==$userRow['user_qr'])
            {
                return true;

            }
            else
            {
                return false;


            }
        }

    }
获取语法错误或访问冲突1064

$stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE user_qr :qr");
                                                                    ^here

您在查询中忘记了等号,请将语句更改为:

$stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE  user_qr = :qr");

你忘了你的签名哦我知道了谢谢