MYSQL:如果没有数据

时间:2011-07-31 23:03:03

标签: mysql

我有以下mysql查询:

$products = mysql_query("SELECT * FROM dpweb_products WHERE id='$id'") or die(mysql_error());
$row = mysql_fetch_array($products);

我想知道的是这行是否为空:

$row['description']

我希望它显示“No Product Description Available”,否则显示数据库中的描述值。

可以指向正确的方向。

由于

3 个答案:

答案 0 :(得分:2)

试试这个:

if (empty($row['description'])
    echo 'No Product Description Available';
else
    echo $row['description'];

答案 1 :(得分:0)

echo $row['description'] === '' ? 'No Product Description Available' : $row['description'];

答案 2 :(得分:0)

这应该这样做:

$products = mysql_query("SELECT * FROM dpweb_products WHERE id='$id'");

if($products === false){ // better way to handle querys

    echo 'There was a problem with the query';

} else {

    if(mysql_num_rows($products) == 0) {

        echo 'No Product Description Available';

    }else{

    $row = mysql_fetch_array($products);
    echo $row['description'];

    }
}

die();会杀死该页面。你可能不想要这个。