我有一个代表这样的数据库数据
表名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}}也是如此......
如何编码并显示
答案 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;