Php 未显示空值
**一,。我遇到了空值不显示的问题。我尝试使用定义为===或==以及“”和“”的空值,并且尝试使用硬代码,但仍然没有显示任何内容Php 未显示空值,php,html,mysql,sql-null,Php,Html,Mysql,Sql Null,**一,。我遇到了空值不显示的问题。我尝试使用定义为===或==以及“”和“”的空值,并且尝试使用硬代码,但仍然没有显示任何内容 这是我得到的输出 这是原来的桌子 这是我的php代码** <?php while($record = $result->fetch_array(MYSQLI_NUM)) { if(!strcmp($record[6],"M")){ $sex_color='blue';
<?php
while($record = $result->fetch_array(MYSQLI_NUM)) {
if(!strcmp($record[6],"M")){
$sex_color='blue';
}else{
$sex_color='red';
}
if(!strcmp($record[5], "NULL")){
$sal_color='red';
} else{
$sal_color='black';
$avg=$avg+(double)$record[5];
$count=$count+1;
}
echo "<tr><td>{$record[0]}</td><td>{$record[1]}</td><td>{$record[2]}</td><td>{$record[3]}</td><td>{$record[4]}</td><td style=\"color:{$sex_color}\">{$record[6]}</td><td style=\"color:{$sal_color}\">{$record[5]}</td><td>{$record[7]}</td></tr>\n";
?>
你试过“空”吗
或者你也可以使用这个函数。使用这个函数
mysqli_fetch_assoc()
而不是这个fetch_数组
试试:$record[x]==NULL?“NULL”:$record[x]
(用正确的数字替换x)对于mysql_fetch_assoc(),我遇到了这个致命错误:调用未定义的方法mysqli_result::mysqli_fetch_assoc())仍然不工作显示在我的一个错误我没有测试代码,因为我没有你的设置。为了澄清-您希望null在输出中包含null一词吗?或者,当值为null时,您只是试图控制其他单元格上的格式?希望null在输出中包含null一词,因为null是我的原始表。感谢您的评论和帮助这也可能对您有所帮助:
if(!strcmp($record[5], "NULL")){
if(!strcmp($record[5], NULL)){
$sal_color='red';
} else{
$record[5]="NULL";
$sal_color='black';
$avg=$avg+(double)$record[5];
$count=$count+1;
}