gpt4 book ai didi

php - 不确定为什么我得到 : Number of variables doesn't match number of parameters in prepared statement

转载 作者:行者123 更新时间:2023-12-01 00:34:56 24 4
gpt4 key购买 nike

我正在尝试做一个简单的测试,但遇到了错误。我正在尝试添加参数并进行了一些研究,但没有一项可以帮助我了解哪里出了问题。

我已经尝试在 PHP 网站和 Stackoverflow 上查找。这是一个测试项目。

$stmt = $con->prepare('SELECT username, rank, id, steamid, avatar FROM users WHERE id="$uid"');

$stmt->bind_param('i', $uid);
$stmt->execute();
$stmt->bind_result($username, $rank, $id, $steamid, $avatar);
$stmt->fetch();
$stmt->close();

我的预期结果是它只选择“WHERE”调用指定的行。我的实际结果是这个错误:

mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement

最佳答案

你正在绑定(bind)一个变量,但你的准备语句中有零个参数。将 PHP 变量插入到字符串中不是参数。

错误:零参数,仅字符串插值:

$stmt = $con->prepare('SELECT username, rank, id, steamid, avatar FROM users 
WHERE id="$uid"');

右:一个参数:

$stmt = $con->prepare('SELECT username, rank, id, steamid, avatar FROM users
WHERE id=?');

关于php - 不确定为什么我得到 : Number of variables doesn't match number of parameters in prepared statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55601004/

24 4 0