MYSQL:如果没有数据
我有以下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
$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'];
}
}