2013-08-26 96 views
0

我在使用PHP從我的SQLServer中獲取日期字段時遇到了一些麻煩,並且無法Google解決方案。我知道它涉及到這個字段是我的表中的日期數據類型,但我得到的唯一結果是500內部服務器錯誤。PHP從SQL中選擇日期列

以下是我有:

$query = "SELECT EntryDate FROM Table1 WHERE UserID = 1"; 

$result = sqlsrv_query($link, $query); 

while($row = sqlsrv_fetch_array($result)) 
{ 
echo $row['EntryDate']; 
} 

這適用於我的表中,除了日期列每隔一列。任何想法爲什麼?

順便說一句,我表中的日期格式爲yyyy-mm-dd。

+0

你檢查你的錯誤日誌?什麼導致了'500'的迴應? –

+0

我對PHP很新穎,只是將它用作PhoneGap iOS應用程序和我們的SQL Server的一部分。我如何查看錯誤? –

+0

試着把它放在腳本的頂部<?php ini_set('display_errors','1'); ?>這應該打印錯誤到瀏覽器 – bonez

回答

0
$row['entryDate'] 

似乎是DateTime類型的對象,無法直接打印出來。嘗試將其轉換爲字符串以便回顯它。

echo $row['entryDate']->format('Y-m-d H:i:s'); 

echo date_format($row['entryDate'], 'Y-m-d H:i:s'); 

PHP: DateTime::format

+0

我使用echo date_format($ row ['EntryDate'],'Ym-d'),因爲我的數據類型實際上是日期,不是日期時間,並且它完美地工作。謝謝! –

+0

您的變量不包括時間,但其類型仍然是日期時間。當爲這種類型搜索適當的方法/函數時,這些有點重要。這就是爲什麼我鏈接PHP頁面;-) – tim

相關問題