2016-07-18 11 views
0

から文字列を取得、私は単にしかし、関係なく、私は何をすべきか、私は他の場所で私のスクリプトでそれらを扱うことができるように、変数として設定することがDATELOGGEDとDATECLOSEDを必要としません結果だけでなく結果を含む配列を取得します。私はこの配列内のデータを取得しようとしている多次元配列

明らか配列を扱うの私の理解では、私が読んだことがあるすべてのものとしてこれまでをカバーしていないようしてください誰か助けて正しい方向に私を指すことができ、スクラッチまでではありません。多次元配列

?!?

ここでは、これまで私のスクリプトです:ここ

  //QUERY ASSYST 
       $assystQ = 
       "  
       SELECT 
       PRODUCT_N, 
       MAX(INCIDENT.INCIDENT_REF) MAX_INCIDENT_REF, 
       MAX(DATE_LOGGED) DATELOGGED, 
       MAX(inc_close_date) DATECLOSED, 
       DATEDIFF(DAY,MAX(DATE_LOGGED),GETDATE()) DAYS_SINCE 
       FROM INCIDENT 
       LEFT JOIN ITEM 
       ON INCIDENT.ITEM_ID = ITEM.ITEM_ID 
       LEFT JOIN PRODUCT 
       ON ITEM.PRODUCT_ID = PRODUCT.PRODUCT_ID 
       WHERE EVENT_TYPE = 'i' 
       AND INC_SERIOUS_ID = '$alertType'  
       AND product_n  = '$assystProductName' 
       AND inc_status  = 'c' 
       GROUP BY PRODUCT_N 
       "; 
       $assystR   = sqlsrv_query($assystconn, $assystQ); 
       while ($ResultOobj = sqlsrv_fetch_array($assystR)) 
       { 

     // CONVERT RESULTS 
     $incidentReferance = $ResultOobj[MAX_INCIDENT_REF]; 
     $incidentOpen  = $ResultOobj[DATELOGGED]; 

     //ECHO RESULTS 
     var_dump($incidentOpen); 
     echo "<br>Last Incident Referance: " .$incidentReferance; 
       }; 

はのvar_dumpを返しているものだ

私は、配列のうち、単一の中にその日付を取得する方法を理解していない

文字列。

object(DateTime)#5 (3) { ["date"]=> string(26) "2014-10-20 09:41:40.140000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Dublin" } 
+0

あなたは$ Result0objをしますprint_rしてくださいすることができますか? –

+0

http://stackoverflow.com/questions/4016727/php-datetime-in-array-as-object-how-to-echo –

+0

ますprint_rは \t ** DateTimeオブジェクト([日] => 2013から10を返します-10 11:17:18.927000 [timezone_type] => 3 [タイムゾーン] =>ヨーロッパ/ダブリン)** – MatthewBryce

答えて

2

あなたはPHP Docsを見て、これを使用することができます。

$time = date('Y-m-d', $incidentOpen->getTimestamp()); 

のDateTimeオブジェクトではなく配列です。そこからデータを取得するメソッドがあります。関数date()を使用して結果の日時をフォーマットすることができます。

それとも、ただその値date必要がある場合:

$time = $incidentOpen->date; 
+0

をありがとう、これは完全に働いた私の最終的なコードは次のように見えた: ** $ openDate =日付( 'はYmdさh: i:s '、$ incidentOpen-> getTimestamp()); \t echo $ openDate; ** – MatthewBryce

+0

done :)もう一度ありがとう – MatthewBryce

関連する問題