Php mysql_num_rows($query)>;0多森';行不通

Php mysql_num_rows($query)>;0多森';行不通,php,Php,我试图知道数据库中是否存在现有数据,我们尝试使用现有用户名,根据我的编码,它应该是“已存在”,但结果是“继续”。你能指出我错在哪里吗 $query = mysql_query("SELECT * FROM `membership` WHERE `username` = '$username'"); if (mysql_num_rows($query) > 0){ echo "exists already"; } else { echo "proceed"; } 这应该

我试图知道数据库中是否存在现有数据,我们尝试使用现有用户名,根据我的编码,它应该是“已存在”,但结果是“继续”。你能指出我错在哪里吗

$query = mysql_query("SELECT * FROM `membership` WHERE `username` = '$username'");
if (mysql_num_rows($query) > 0){  
    echo "exists already";
}
else {
    echo "proceed";
}
这应该行得通

$str = "select  SQL_CALC_FOUND_ROWS * from table where username=".$your_value;

$con=db_connect();

$result1        =   mysql_query($str,$con);
$str1           =   "SELECT FOUND_ROWS() as totalRecord";

$result2        =   mysql_query($str1,$con);

$totalRecords   =   mysql_fetch_array($result2);



if ($totalRecords[0]>0){

echo "exists already";
}  
else{echo "proceed";}

还可以尝试使用mysqli或pdo,因为mysql已被删除…

$query=…
之后添加
if(!$query){die(mysql_error());}
除此之外:1)删除MySQL函数,考虑使用MySQL或PDO。2) 了解mysql-injection.thx,我试过mysqli,它很管用。