0

我试图只从我的表中检索日期并将其存储在一个 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 类的对象无法转换为字符串

谢谢你。

4

2 回答 2

1

你的代码

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

echo $data1; 

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

于 2012-04-27T09:21:22.713 回答
1

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

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

这是一个带有日期的原生 PHP 变量。司机帮你搞定!

于 2012-04-27T09:46:20.103 回答