データベースクエリの後の日付列から結果をエコーしたいのですが、変数をエコーする前に$配列で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"
}
*/
var_dumpの事は私を捨てていました....(echo $ assocArray [0] ["date"] - > format( 'Ymd H: i:s ');) – ActionOwl