我的代码几乎无需帮助。 我想在表空时显示消息。
我的代码是
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)
,但没有效果。
答案 0 :(得分:2)
您必须按以下方式使用您的代码:
if($stmt->rowCount() == 0)
{
echo "nothing found message";
}
else
{
while($row = $stmt->fetch(PDO::FETCH_ASSOC)
{
// code for loop
}
}// else ends here