【发布时间】:2017-04-11 14:08:35
【问题描述】:
如何在 php pdo 中创建 SELECT EXISTS?
这是我的代码:
$stmt = $dbh->prepare("SELECT EXISTS (SELECT 1 FROM users WHERE username = :username OR :email)");
$stmt->bindParam(':username', $_POST['username']);
$stmt->bindParam(':email', $_POST['email']);
$stmt->execute();
if($stmt) {
echo "Sorry your username or email is already taken. please try again";
} else {
echo "Success!";
}
但代码没有回显任何内容。
【问题讨论】:
-
$stmt = prepare(可能是你的错误...$stmt = $dbh -> prepare( -
@RoiEX 抱歉,刚刚编辑了操作。我确实说过,只是忘记写了,但它不起作用。
-
如果也没有打印出错误信息,您可能会检查您是否在标签内回显您的信息; echo '
-
@RoiEX 我试过
header看起来。它只是给了我一个空白页。 -
“使用标头”是什么意思?如果您可以使用
SELECT 1 FROM users WHERE username = :username OR :email+if($stmt -> rowCount() > 0){/*not available*/},为什么还要使用这样的声明