Php 在特定列中查找用户名

Php 在特定列中查找用户名,php,mysql,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=?"); $s

我试图让这个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";
    }
不选择任何内容

您需要指定需要选择的内容,或仅*选择全部

SELECT `username` FROM 

试试这句话

SELECT * FROM Members WHERE username


只需稍加修改,就可以从sql查询本身获取
boolean
结果

SELECT
  count(username) > 0 as user_exists
FROM Members
WHERE username=?

在PHP脚本中,只需读取值为
true
1
)或
false
0
)的结果。

如果您有phpmyadmin或类似的内容,您可以在SQL选项卡中测试您的查询,例如从“SELECT*FROM Members”开始。我想您正在查找的不是num_rows()
SELECT * FROM Members WHERE username=?
SELECT * FROM Members WHERE username
SELECT username FROM Members WHERE username
SELECT
  count(username) > 0 as user_exists
FROM Members
WHERE username=?