回答

收藏

如果DateTime对象为空

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

提交表格后,我会返回一些搜索结果。一切正常,直到我到达一个名字SMALLDATETIME并允许为NULL字段。返回行中至少有一个字段NULL。正如你在下面的代码中看到的,当它不是为了NULL时,我会服从的Date转换为String没问题,但是包含在内容上。NULL是的,我收到了一条错误的消息。  b3 |; n. S, T1 H  o& F8 x
有什么想法吗?
/ u  z6 G) x' q) C代码:
, N; ~% C. g/ [/ s$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]";   错误信息:8 M3 W, r3 h- }" K. |7 i, b3 V
警告:date_format()期望参数1为DateTimeInterface,在中为null
( ]" }) P  S) A5 ]2 P0 L; Z
                                                               
# G7 g$ S- U& C4 M8 ~* `4 e( M    解决方案:                                                               
" M( @' T! Z4 k                                                                [td]".(   is_null($search_results_option->HardwareAssetLastDiscoveryScanDate) date_format($search_results_option->HardwareAssetLastDiscoveryScanDate,       "d/m/Y H:i")    ) ."[/td]";
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则