我的数据库中有“得分”这个表
! id ! A !
-----------------
! 01 ! 10 !
! 02 ! !
! 03 ! !
! 04 ! 5 !
$mySql = "SELECT score.id, score.A
FROM score
ORDER BY score.id ASC";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
while ($myData = mysql_fetch_array($myQry)) {
$id=$myData['id'];
$A=$myData['A'];
}
当我用
打电话时<?php echo $A; ?>
它出现零而不是没有数据,
! id ! A !
-----------------
! 01 ! 10 !
! 02 ! 0 !
! 03 ! 0 !
! 04 ! 5 !
我应该改变什么?
答案 0 :(得分:0)
如果它们是null
值,则会将其作为0
回显。
你可以做这个三元黑客:
<?php echo ($A==0)?' ':$A; ?>
我没有测试过,但我相信它会起作用。也许你可以这样做,也是:
<?php echo (isset($A))?$A:' '; ?>
另外,quit using mysql_*
functions,拜托!
答案 1 :(得分:0)
没关系。简化,
$any_empty_var == false == 0
所以,你可以添加条件
if ($A == 0) echo " ";
else echo $A;
答案 2 :(得分:0)
!。)你应该使用mysqli,因为mysql已经过时了。 2.)设置score.A这样它就可以简单地显示空值
ALTER TABLE score
CHANGE A
INT(11)NULL;
mysql将返回一个空值