数据库:计算表中的行数

时间:2015-02-17 15:04:41

标签: php sql

如何计算表中的行数,如果它等于一(1)条记录,则无法删除数据。

我试过这样的事情:

$query = mysql_query("SELECT COUNT(*) FROM mytable");

if (mysql_num_rows($query) === 1){
   echo "Delete not allowed.";
} else {
   DELETE query here
}

请帮忙。

2 个答案:

答案 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
}

?>

检查文档: http://php.net/manual/en/function.mysql-num-rows.php