0

由于某些未知原因,我的代码似乎无法正常工作。我已经检查了所有谷歌,但似乎没有其他人有同样的问题。这可能是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);

提前致谢!

4

1 回答 1

3

删除单引号'

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

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

于 2013-05-18T12:16:02.437 回答