MYSQL:如果没有数据

MYSQL:如果没有数据,mysql,Mysql,我有以下mysql查询: $products = mysql_query("SELECT * FROM dpweb_products WHERE id='$id'") or die(mysql_error()); $row = mysql_fetch_array($products); 我想知道的是,此行是否为空: $row['description'] 我希望它显示“没有可用的产品描述”,但显示数据库中的描述值 可能需要指向正确的方向 谢谢试试这个: if (empty($row['des

我有以下mysql查询:

$products = mysql_query("SELECT * FROM dpweb_products WHERE id='$id'") or die(mysql_error());
$row = mysql_fetch_array($products);
我想知道的是,此行是否为空:

$row['description']
我希望它显示“没有可用的产品描述”,但显示数据库中的描述值

可能需要指向正确的方向

谢谢

试试这个:

if (empty($row['description'])
    echo 'No Product Description Available';
else
    echo $row['description'];
这应该做到:

$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()将终止该页。您可能不希望这样。

您当前如何检查
$row['description']
的值?使用该方法会产生哪些错误/意外结果?op没有说明“空”的含义。可能它是一个空值的空字段。
$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'];

    }
}