在特定列中查找用户名

时间:2014-02-18 10:26:56

标签: php mysql

我试图让这个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";
    }

4 个答案:

答案 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脚本中,只需阅读具有true1)或false0)值的结果。