如何计算表中的行数,如果它等于一(1)条记录,则无法删除数据。
我试过这样的事情:
$query = mysql_query("SELECT COUNT(*) FROM mytable");
if (mysql_num_rows($query) === 1){
echo "Delete not allowed.";
} else {
DELETE query here
}
请帮忙。
答案 0 :(得分:0)
您可以将查询更改为
$query = mysql_query("SELECT * FROM mytable");
,代码就可以了。
您可以将查询更改为
$query = mysql_query("SELECT COUNT(*) as rows FROM mytable");
并查看"行"的值,这将是最好和更快的。
答案 1 :(得分:0)
试试这个:
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);
$query = mysql_query("SELECT * FROM mytable", $link); // Change query to this
$num_rows = mysql_num_rows($query); // Count rows
if ($num_rows === 1){
echo "Delete not allowed.";
} else {
// DELETE query here
}
?>