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

标签 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 没有返回任何值。

最佳答案

您需要先检查查询是否成功运行,也许有问题

$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;
}

关于PHP - 检查表以查看条目是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253569/

相关文章:

php - 简单的数据库查询功能

php - PDO错误: SQLSTATE[HY000]: General error: 2031

php - 列计算器

mysql - 用于数据传输的 SQL 与 XML

php - MYSQL从内网和外网读取文件为什么数据包乱序?

mysql - mysql查询时出现小错误

php - 如何使用 PHP 删除字符串中所有出现的 c2a0?

php - 为什么我的 php 连接到 sql 数据库代码不起作用?

mysql - 如何将逗号分隔值传递给 MySql 中的存储过程?

php - 我如何按照 'in' sql 语句中使用的顺序对结果集进行排序