我在php代码中遇到了sizeof关键字的问题

时间:2014-01-28 10:23:52

标签: php mysql

我有一个代表这样的数据库数据

表名books

song  song1  book1  book2  book3 //column names
ACD   ----   ASD    der    ----  //row 1 i dont want sizeof to count ---- as 1 
dre   ----   huy    ----   Der   //row 2

我想查看歌曲和书籍的大小,所以我用了

$sql = 'Select  from books';
$result = mysql_query($sql);
while($row =  mysql_fetch_array($result))
{     
      $song = row['song'];
      $song1 = row['song1'];
      $book1 = row['book1'];
      $book2 = row['book2'];
      $book3 = row['book3'];

      $sw = sizeof($song);
      $sw1 = sizeof($song1);
      $b1 = sizeof($book1);
      $b2 = sizeof($book2);
      $b3 = sizeof($book3); //sizeof function is not working for me 
}

上面的数据库有----,然后它是0但是sizeof函数计为1并显示1只有0我需要--------

我不希望sizeof将1计为0,而是将null计算在每个数据库字段中,即使对于{{1}}也是如此......

如何编码并显示

1 个答案:

答案 0 :(得分:0)

sizeof()函数用于获取数组中的元素数,并且您在不同的上下文中使用您认为没有数组信息的数据库记录。

假设您正在寻找一个真正的(1)FLASE(0)场景,这里有一个可以提供帮助的片段

  $sw = ( !empty($song) && $song!='----' )?TRUE:FALSE;
  $sw1 = ( !empty($song1) && $song1!='----' )?TRUE:FALSE;

  $b1 = ( !empty($book1) && $book1!='----' )?TRUE:FALSE;
  $b2 = ( !empty($book2) && $book2!='----' )?TRUE:FALSE;
  $b3 = ( !empty($book3) && $book3!='----' )?TRUE:FALSE;