Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库:统计表中的行数_Php_Sql - Fatal编程技术网

Php 数据库:统计表中的行数

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"

如何计算表中的行数,如果它等于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(*) 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*始终返回一行,其中包含计数。您应该查看返回的值,而不是行数。您可以检查此函数,在执行此函数时,您可以阅读顶部的大警告