PHP $ stmt-> bind_param()变量数不匹配

时间:2013-05-18 12:14:52

标签: php sql

由于某些未知原因,我的代码似乎不起作用。我已经检查了所有谷歌,但似乎没有其他人有同样的问题。这可能是PHP的错误吗?

我得到的错误:

Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement in /home/a9684274/public_html/system/db.php on line 102

守则:

$stmt = $mysqli->prepare("SELECT * FROM users WHERE username='?'")
$name = "Vilsol";
$stmt->bind_param("s", $name);

提前致谢!

1 个答案:

答案 0 :(得分:3)

删除单引号'

$stmt = $mysqli->prepare("SELECT * FROM users WHERE username=?")

在您的代码中,它们只会被解释为字符串值,而不是可参数化的值。