我试图仅从我的表中检索日期并将其存储在 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 变量。司机为您做!