2011-01-20 12 views
1

データベースクエリの後の日付列から結果をエコーし​​たいのですが、変数をエコーする前に$配列でvar_dumpを呼び出すと、文字列が画面に表示されます。PHP 5.3 assoc配列の日付オブジェクトをエコーし​​ますか?

"// var_dump($ assocArray [0] [" date "]);"私は日付をエコーすることができます。そうでなければ何もエコーされません...ここで何が起こっていますか?

$link = sqlsrv_connect("localhost", array("UID" => 'myuser', "PWD" => 'mypass', "Database"=>'mydb')); 

$result = sqlsrv_query($link, "select date from mytable where id=1"); 

$i=0; 
while($row=sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC)) 
{ 
    $assocArray[$i] = $row; 
    $i++; 
} 

sqlsrv_free_stmt($result); 

sqlsrv_close($link); 


echo "\n Dump AssocArray: \n"; 
echo "====================\n"; 
//var_dump($assocArray[0]["date"]); 

echo "\n\n Echo Date: \n"; 
echo "====================\n"; 
echo $assocArray[0]["date"]->date; //doesnt print 

echo "\n\n Dump Date: \n"; 
echo "====================\n"; 
var_dump($assocArray[0]["date"]); 




     /* result of Dump Date: 

     object(DateTime)#1 (3) { 
    ["date"]=> 
    string(19) "2011-01-20 04:00:00" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(28) "America/Indiana/Indianapolis" 
} 

     */ 
+1

var_dumpの事は私を捨てていました....(echo $ assocArray [0] ["date"] - > format( 'Ymd H: i:s ');) – ActionOwl

答えて

2

$assocArray[0]["date"]DateTimeオブジェクトです。

日付を取得するには、format()を使用する必要があります。

$date = $assocArray[0]["date"]->format('Y-m-d H:i:s'); 
0

$日= $ assocArray [ "日付"] - >フォーマット( 'Y-M-DのH:I:S'); これは私のために完璧でした

関連する問題