如何从SQLServerDateTime列中检索日期并存储在php变量中?

如何从SQLServerDateTime列中检索日期并存储在php变量中?,php,sql-server-2008,Php,Sql Server 2008,我试图只从我的表中检索日期,并将其存储在一个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, $que

我试图只从我的表中检索日期,并将其存储在一个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; 
完成结果的每一行,但仅在与最后一行相关时显示。这可能是您的问题吗?

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

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

这是一个带有日期的本机PHP变量。司机帮你做的

echo$data1
output是什么?目前什么都没有,我得到了一个错误,因为页面没有加载到我试图输出这个变量的区域。我有更多的代码,它输出客户订单上的所有内容,我只是发布了我遇到问题的代码,以保持问题的简单性。当我尝试回显上面的变量时,它有一个问题,因为我不认为我可以将日期时间格式存储到数组中,然后再存储到变量中。我需要以某种方式将日期转换为字符串,然后将其存储在变量中?ThanksI已将发现的错误包含在错误报告中,谢谢!那么,在屏幕上显示日期和时间的最佳方式是什么呢?非常感谢。将
DateTime
显示为字符串的最佳方法是方法。我觉得您还没有理解我的答案…:(很抱歉,我确实了解它,但还不足以让它发挥作用,我确实尝试过解决它,但我想我需要更多的帮助!不过我感谢你的帮助!!!