【发布时间】:2012-04-14 10:55:23
【问题描述】:
我有一个 users 表和一个 users_banlist 表。
在我的注册表单上,我想在一个查询中检查某人在表单上输入的用户名是否存在于 users 表中,并查看它是否也存在于 users_banlist 表中。
我可以在单独的查询中自己完成它们,但宁愿一次性完成。
这是我得到的,但即使我输入了一个已被占用的用户名,它也不会告诉我它已经被占用了。
$stmt = $dbh->prepare("
SELECT
users.user_login,
users_banlist.user_banlist
FROM
users ,
users_banlist
WHERE
users.user_login = ? OR
users_banlist.user_banlist = ?");
// checker if username exists in users table or users_banlist table
$stmt->execute(array($username, $username));
if ( $stmt->rowCount() > 0 ) {
$error[] = 'Username already taken';
}
基本上我认为这与执行或 rowCount() 有关,谁能告诉我哪里出错了?作为 pdo 的新手,我现在发现它有点混乱。
【问题讨论】:
标签: php pdo mysqli multi-query