转换日期时间字段在 php/mssql 查询中不返回任何内容


Converting a datetime field return nothing in php/mssql query

我是PHP和MS SQL世界的新手(只是为了让你知道,因为我很可能做一些简单的错误(,但我正在尝试转换数据时间字段及其运行查询,但只返回,,,,,

MS SQL 查询:

$query = "SELECT TOP(30) tbltest.MetalSourceID, tbltest.DateCreated, tbltest.UnitPrice, tbltest.HighUnitPrice, tblCurrency.Currency, tbltest2.UnitBasis FROM  tbltest INNER JOIN tbltest2 ON tbltest.MetalSourceID =     tbltest2.MetalSourceID INNER JOIN tblCurrency ON tbltest2.CurrencyID = tblCurrency.CurrencyID WHERE tbltest.MetalSourceID = '1' ORDER BY tbltest.DateCreated DESC";

我知道查询工作正常,就像我删除 tbltest 一样。创建日期 它提取出我想要的信息。但是当我重新添加 DateCreated 并使用 date_format 时,它似乎只返回任何内容,而是返回,,,,(在每条数据之间回显。

这让我相信这是我在 PHP date_time 函数上没有正确做的事情。我已经在线阅读了 php 文档和其他帖子并尝试了其他变量,但似乎没有任何效果。

PHP代码:

$result = sqlsrv_query($conn, $query);
while($row = sqlsrv_fetch_object($result)){
echo $result -> MetalSourceID .",".$result -> UnitPrice .",". $result -> HighUnitPrice .",".$result -> Currency .",".$result -> UnitBasis .",". date_format($result -> DateCreated, 'd-m-Y H:i:s')."<br />";        
}

谁能为我阐明这一点?

大家好,只是作为更新,我已经通过以下更改对其进行了排序,我知道它会很简单:

$result = sqlsrv_query($conn, $query);
while($row = sqlsrv_fetch_object($result)){
echo $row->MetalSourceID.",".$row->DateCreated->format('d-m-Y H:i:s').",".$row->UnitPrice.",".$row->HighUnitPrice.",".$row->Currency.",".$row->UnitBasis."<br />";
}