检查联接表是否为空[PHP&;MYSQL]


Checking if Joined Table is Empty [PHP & MYSQL]

如何检查我的语句是否为空?如果Join不包含任何内容,下面的代码将不显示任何内容。如何让它显示IF语句的第一部分(您的待办事项列表为空!)?

<?php 
  $statement = $db->query('SELECT * FROM todo_item as ti INNER JOIN todo_category as tc ON ti.todo_id = tc.todo_id');
  if (empty($db))
  {
    echo "<p style='background-color:green;'><strong>Your To-Do List is Empty!</strong></p>";
  }
  else
    foreach($statement as $row): 
?>

您可以执行mysql_num_rows,并查看返回了多少行。如果是0,那么数据库中没有任何与查询匹配的内容

您在使用PDO吗?PDOStatement::rowCount

try@mysql_num_rows($语句);

另一种计算行数的方法是使用$row=mysql_fetch_row($语句);$records=$row[0];