如何从 SQL 服务器日期时间列中检索日期并存储在 php 变量中


How to retrieve date from SQL server datetime column and store in php variable?

我试图仅从我的表中检索日期并将其存储在 php 变量中,以便我可以随时随地回显它。以下是我尝试执行此操作的方法:

$query3 = "select o.orderID,
o.orderDate
from orders o
join order_items i on o.orderID = i.orderID
where o.customerID = '" . $customerID . "'";
    $result3 = sqlsrv_query( $conn, $query3, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if( $result3 === false)
{
    echo "Error in query preparation/execution.'n";
    die( print_r( sqlsrv_errors(), true));
}
     while( $row = sqlsrv_fetch_array ( $result3, SQLSRV_FETCH_ASSOC))
    {
        $data1 = $row['orderDate']; 
    }
echo $data1;

我已经尝试了 date() 方法,我可以在屏幕上获取日期,但不能从数据库中选择特定的日期。在回显之前我需要转换它吗?

我得到的错误是这样的:

可捕获的致命错误:无法将类 DateTime 的对象转换为字符串

谢谢。

你的代码

     while( $row = sqlsrv_fetch_array ( $result3, SQLSRV_FETCH_ASSOC)) 
    { 
        $data1 = $row['orderDate'];  
    } 
echo $data1; 

遍历结果的每一行,但只有在相关时才会显示最后一行。这可能是你的问题吗?

您已经有一个 DateTime 对象,如错误消息所示:

Catchable fatal error: Object of class DateTime could not be converted to string
                       ^^^^^^^^^^^^^^^^^^^^^^^^

这是一个带有日期的本机 PHP 变量。司机为您做!