【问题标题】:PHP PDO MySQL SELECT EXISTSPHP PDO MySQL 选择存在
【发布时间】: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*/},为什么还要使用这样的声明

标签: php mysql sql select pdo


【解决方案1】:

你可能想要在:

Where username in (:username, :email)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    相关资源
    最近更新 更多