在添加记录之前,我需要检查表中是否存在记录。 我做了一些挖掘,这也是人们不断回来的:
$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/