SQLSTATE[HY093]:参数编号无效:绑定变量的数量与令牌的数量不匹配,我是用于连接数据库的新ussin pdo

问题描述 投票:0回答:1
    $query="INSERT INTO users (username,pwd,email) values(':userName',':pwd',':Email')";
    $stmt=$pdo->prepare($query);

    $stmt->bindParam(':userName',$username);
    $stmt->bindParam(':pwd',$password);
    $stmt->bindParam(':Email',$email);

    $stmt->execute();

这是我的代码,我的参数是相同的,但它一直给我这个错误

我尝试更改占位符名称,但没有成功

php mysql pdo
1个回答
0
投票

在您的查询中,占位符名称周围有引号,使它们成为字符串。

如果你删除它们,希望它能起作用。

像这样:

$query="INSERT INTO users (username,pwd,email) values(:userName,:pwd,:Email)";
© www.soinside.com 2019 - 2024. All rights reserved.