如何将错误消息更改为php中的自定义消息

时间:2019-04-08 14:16:42

标签: php

我从sql查询中获取日期并将其传递给php,有时会收到此错误消息

  

警告:date_format()期望参数1为DateTimeInterface,在其中提供null

这是因为某些字段为空,因为当某些字段显示为“无日期记录”时,我会更改该消息

<td><?=$fhi=date_format($key[9], 'Y/m/d');?></td>

2 个答案:

答案 0 :(得分:2)

您可以(应该?)在尝试使用该值之前,先检查该值是否为null

<?= $fhi = isset($key[9]) ? date_format($key[9], 'Y/m/d') : ("No date record"); ?>

答案 1 :(得分:2)

您可以使用三元运算符查看该值是否为null。如果$key[9]为空,则显示其他消息-否则使用date_format()

<?= $fhi = $key[9] === null ? 'No date record' : date_format($key[9], 'Y/m/d'); ?>