0

对于用户注册,我想确保用户名和电子邮件未被使用。我已经在代码的其他地方连接到 $mysqli。

$usr = $mysqli->real_escape_string($_POST['susername']);
$eml = $mysqli->real_escape_string($_POST['semail']); 

$stmt = $mysqli->prepare("SELECT userid FROM users WHERE username=? || email=?");
$stmt->bind_param("is", $usr, $eml);
$stmt->execute();
$stmt->bind_result($count);
$stmt->close();

但是, count 什么都不包含。如何检查数据库中是否已经存在某些内容?

4

2 回答 2

1

改变,

stmt = $mysqli->prepare("SELECT userid FROM users WHERE username=? || email=?");

stmt = $mysqli->prepare("SELECT count(userid) FROM users WHERE username=? || email=?");

然后你应该使用fetch()

于 2012-10-26T00:29:06.437 回答
0

你的用户名是整数吗?你可以试试下面的代码,

$stmt->bind_param("ss", $usr, $eml); //ss

于 2012-10-26T00:28:06.580 回答