如果空查询在php中显示消息

时间:2016-03-14 09:33:18

标签: php pdo

我的代码几乎无需帮助。 我想在表空时显示消息。

我的代码是

function category()
{
    global $config,$db,$lang;
    $result = "SELECT id, name FROM category ORDER BY id";
    $stmt   = $db->prepare($result);
    $stmt->execute();
    while($row = $stmt->fetch(PDO::FETCH_ASSOC))
    {
        $tpl=parse_tpl('category.php');
        $tpl=str_replace("{_HTTP_SERVER_}",$config['http_server'],$tpl);
        $tpl=str_replace("{cat_id}",$row['id'],$tpl);
        $tpl=str_replace("{cat_title}",kill_tags($row['name']),$tpl);
        echo $tpl;
    }
    if(empty($row)) echo $lang['category_not'];
}

当表格中没有记录显示此消息时

 $lang['category_not']

我尝试使用if(empty($row))if (!$row)if($row == o),但没有效果。

1 个答案:

答案 0 :(得分:2)

您必须按以下方式使用您的代码:

if($stmt->rowCount() == 0)
{
   echo "nothing found message";
}
else
{

  while($row = $stmt->fetch(PDO::FETCH_ASSOC)
  {
    // code for loop
  }
}// else ends here