PHP - 检查表以查看条目是否存在

时间:2016-07-07 19:14:05

标签: php mysql

我需要在添加之前检查表中是否存在记录。 我已经做了一些挖掘,这也是人们不断回头的事情:

$result= mysql_query("SELECT id FROM mytable WHERE city = 'c7'");
      if(mysql_num_rows($result) == 0) {
            // row not found, do stuff...
      } else {
       //row found, do other stuff...
      }

或其中的某些变体。

这个逻辑正是我需要的,除了$ result永远不会返回正结果的事实。

记录确实存在并应返回正面结果。

我也试过

$sql="SELECT COUNT(email) FROM table WHERE email=$mail;";
$yesorno = mysqli_query($sql);
    echo $yesorno ;

作为测试,echo不返回任何值。

1 个答案:

答案 0 :(得分:0)

如果查询成功运行,您需要首先检查是否存在问题

$Query = "Select id from mytable where city = 'c7' ";
if($result = mysql_query($Query)) {
if ( mysql_num_rows($result) == 0 ) {
// no rows found ;
} else {
// row exist ;
}
} else {
echo "Query failed ". $Query;
}