php用一个字母

时间:2018-02-08 20:23:41

标签: php mysql

您好我正在尝试用“N”字母替换连续的空记录...我从mysql数据库中提取记录...这是我的代码

 <?php

include_once 'dbconnect1.php';

$sql=$dbcon->query("SELECT id, Data, sensor1, sensor2, sensor3, sensor4, 
sensor5, sensor6  FROM sensors ORDER BY id DESC LIMIT 1");  

while($row=mysqli_fetch_array($sql)){ 

echo($row["Data"]."<br>");
echo($row["sensor1"]."<br>");
echo($row["sensor2"]."<br>");
echo($row["sensor3"]."<br>");
echo($row["sensor4"]."<br>");
echo($row["sensor5"]."<br>");
echo($row["sensor6"]."<br>");
}    
mysqli_close($dbcon);

?>

这是我的印刷品:

2018-02-08 00:12:22
20
32

0
0
0

我想要在32号而不是空格后打印字母“N”

3 个答案:

答案 0 :(得分:1)

有条件应该做的伎俩,下面将默认为&#34; N&#34;如果Data为空,否则它将回显Data。

echo((empty($row["Data"]) ? "N" : $row["Data"])."<br>");

答案 1 :(得分:0)

你可以尝试这样的事情 - 我不是这种方式的忠实粉丝,但它应该有效。我还没有测试过。

$sql=$dbcon->query("SELECT id, Data, sensor1, sensor2, sensor3, sensor4, 
sensor5, sensor6  FROM sensors ORDER BY id DESC LIMIT 1");  

while($row=mysqli_fetch_array($sql)){ 

 echo($row["Data"]."<br>");
 echo($row['sensor1']?: 'N'. "<br>");
 echo($row['sensor2']?: 'N'. "<br>");
 echo($row['sensor3']?: 'N'. "<br>");
 echo($row['sensor4']?: 'N'. "<br>");
 echo($row['sensor5']?: 'N'. "<br>");
 echo($row['sensor6']?: 'N'. "<br>");

}

答案 2 :(得分:0)

MySQL空值为空,并且在上述两个响应中,表达式的计算将被视为布尔值,因此您需要在表达式中使用$ val == null而不是仅检查值。