您好我正在尝试用“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”
答案 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而不是仅检查值。