【发布时间】:2014-04-01 01:30:49
【问题描述】:
我在使用 PDO 进行选择时遇到了一个奇怪的问题,所以我来这里寻求您的帮助。 我在下面有这段代码,我得到了这个错误:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number:
parameter was not defined in `$verifyUser->execute();`
有人知道为什么会发生这种情况?
我的 PHP 代码:
if(!$_SESSION['result'])
{
header('Location: index.php');
}
else
{
$userId = $_SESSION['result']['id'];
$verifyUser = $pdo->prepare("SELECT * FROM aadmins where id = :userId");
$verifyUser->bindValue(":id", $userId);
$verifyUser->execute();
$num_rows = $verifyUser->rowCount();
$result = $verifyUser->fetch(PDO::FETCH_ASSOC);
}
【问题讨论】:
-
您的占位符是
:userId,但您正在绑定:id。而是在bindValue()中绑定:userId。