回答

收藏

如果DateTime对象为空

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

提交表格后,我会返回一些搜索结果。一切正常,直到我到达一个名字SMALLDATETIME并允许为NULL字段。返回行中至少有一个字段NULL。正如你在下面的代码中看到的,当它不是为了NULL时,我会服从的Date转换为String没问题,但是包含在内容上。NULL是的,我收到了一条错误的消息。
% R/ A4 A, r+ n0 h- p有什么想法吗?
: i& r& P( S" V1 W代码:
% Q# i# d& F8 q( h5 |0 G3 A$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]";   错误信息:
5 L! ^7 @/ S1 l+ W3 O) G, G/ S警告:date_format()期望参数1为DateTimeInterface,在中为null9 t- Z9 m" L! p8 E# B$ g- x# p% m. B
                                                                : i- E# u$ M8 ^( _
    解决方案:                                                               
' ]# O* @7 J+ W4 m                                                                [td]".(   is_null($search_results_option->HardwareAssetLastDiscoveryScanDate) date_format($search_results_option->HardwareAssetLastDiscoveryScanDate,       "d/m/Y H:i")    ) ."[/td]";
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则