代码之家  ›  专栏  ›  技术社区  ›  Abdiakir Abdihaji

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

  •  0
  • Abdiakir Abdihaji  · 技术社区  · 2 年前
        $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();
    

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

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

    1 回复  |  直到 2 年前
        1
  •  0
  •   KIKO Software    2 年前

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

    如果你去掉它们,希望它能起作用。

    像这样:

    $query="INSERT INTO users (username,pwd,email) values(:userName,:pwd,:Email)";
    
    推荐文章