来自MySQL的数据从无数据变为零

时间:2016-07-07 11:34:37

标签: php mysql

我的数据库中有“得分”这个表

!  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   !

我应该改变什么?

3 个答案:

答案 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将返回一个空值