我试图让这个PHP工作,如果用户名存在于数据库的用户名列中,则返回true或false:
$data = array($_POST["username"]);
$db = new PDO('mysql:host=localhost;dbname=Example;charset=utf8', 'Example', 'Example');
$stmt = $db->prepare("SELECT FROM Members (username) WHERE username=?");
$stmt->execute($data);
if(mysql_num_rows($stmt)>=1)
{
echo"true";
}
else
{
echo "false";
}
答案 0 :(得分:1)
SELECT FROM
不选择任何内容。
您需要指定需要选择的内容,或者只需*选择所有
SELECT `username` FROM
OR
SELECT * FROM
答案 1 :(得分:0)
SELECT * FROM Members WHERE username=?
答案 2 :(得分:0)
试试这句话
SELECT * FROM Members WHERE username
或
SELECT username FROM Members WHERE username
答案 3 :(得分:0)
您可以从sql查询本身获取boolean
结果,只需稍加修改即可。
SELECT
count(username) > 0 as user_exists
FROM Members
WHERE username=?
在PHP脚本中,只需阅读具有true
(1
)或false
(0
)值的结果。