我是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它将我想要的信息拉出来。但是当我在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 />";
}
任何人都可以为我解释这个问题吗?
答案 0 :(得分:0)
大家好,就像我在下面的修改中对它进行了排序一样,我知道这会很简单:
$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 />";
}