我正在尝试做一个简单的测试,但遇到了错误。我正在尝试添加参数并进行了一些研究,但没有一项可以帮助我了解哪里出了问题。
我已经尝试在 PHP 网站和 Stackoverflow 上查找。这是一个测试项目。
$stmt = $con->prepare('SELECT username, rank, id, steamid, avatar FROM users WHERE id="$uid"');
$stmt->bind_param('i', $uid);
$stmt->thực thi();
$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 变量插入到字符串中KHÔNGtham số.
错误:零参数,仅字符串插值:
$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=?');
Tôi là một lập trình viên xuất sắc, rất giỏi!