Php 数据库:统计表中的行数
如何计算表中的行数,如果它等于1条记录,则无法删除数据 我试过这样的方法:Php 数据库:统计表中的行数,php,sql,Php,Sql,如何计算表中的行数,如果它等于1条记录,则无法删除数据 我试过这样的方法: $query = mysql_query("SELECT COUNT(*) FROM mytable"); if (mysql_num_rows($query) === 1){ echo "Delete not allowed."; } else { DELETE query here } 请帮助。您可以将查询更改为 $query = mysql_query("SELECT * FROM mytable"
$query = mysql_query("SELECT COUNT(*) FROM mytable");
if (mysql_num_rows($query) === 1){
echo "Delete not allowed.";
} else {
DELETE query here
}
请帮助。您可以将查询更改为
$query = mysql_query("SELECT * FROM mytable");
$query = mysql_query("SELECT COUNT(*) as rows FROM mytable");
代码就行了
您可以将查询更改为
$query = mysql_query("SELECT * FROM mytable");
$query = mysql_query("SELECT COUNT(*) as rows FROM mytable");
并查看行的值,这将是最好、速度更快的行。尝试以下方法:
<?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
}
?>
检查文档:
count*始终返回一行,其中包含计数。您应该查看返回的值,而不是行数。您可以检查此函数,在执行此函数时,您可以阅读顶部的大警告