回答

收藏

如果DateTime对象为空

技术问答 技术问答 134 人阅读 | 0 人回复 | 2023-09-13

提交表格后,我会返回一些搜索结果。一切正常,直到我到达一个名字SMALLDATETIME并允许为NULL字段。返回行中至少有一个字段NULL。正如你在下面的代码中看到的,当它不是为了NULL时,我会服从的Date转换为String没问题,但是包含在内容上。NULL是的,我收到了一条错误的消息。1 C. i- z6 A  @" q* o3 g5 P
有什么想法吗?& m, ~$ v* @- Z; N1 g0 v7 |
代码:2 ^$ t; P0 I7 b; D5 N
$search_results = sqlsrv_query($database_connection,$search_results_sql,array(),array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));if($search_results){    $returned_rows = sqlsrv_has_rows($search_results);    if($returned_rows === true){          getAssetSearchData($search_results);   function getAssetSearchData($search_results){while($search_results_option = sqlsrv_fetch_object($search_results)){    echo "[tr]        [td]".date_format($search_results_option->HardwareAssetLastUpdateTime,"d/m/Y H:i")."[/td]        [td]".$search_results_option->HardwareAssetLastUpdatedByName."[/td]        [td]".date_format($search_results_option->HardwareAssetLastDiscoveryScanDate,"d/m/Y H:i")."[/td][/tr]";   错误信息:
6 s7 P8 E+ A4 S& e" A: e/ z# g9 E警告:date_format()期望参数1为DateTimeInterface,在中为null
4 |$ E' @1 [0 ]$ g7 `$ @: z
                                                                # y, ^. }1 \$ {3 w0 G) }
    解决方案:                                                                4 c9 i( J& {/ w# g  h) n
                                                                [td]".(   is_null($search_results_option->HardwareAssetLastDiscoveryScanDate) date_format($search_results_option->HardwareAssetLastDiscoveryScanDate,       "d/m/Y H:i")    ) ."[/td]";
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则