php
  • sql-server-2008
  • 2012-04-27 42 views 0 likes 
    0

    我想從我的表中檢索日期並將其存儲在一個php變量中,這樣我就可以在任何時間和地點回顯它。這裏是我正在試圖做到這一點:如何從SQL服務器日期時間列中檢索日期並存儲在php變量中?

    $query3 = "select o.orderID, 
    o.orderDate 
    
    from orders o 
    join order_items i on o.orderID = i.orderID 
    where o.customerID = '" . $customerID . "'"; 
    
        $result3 = sqlsrv_query($conn, $query3, array(), array("Scrollable" => SQLSRV_CURSOR_KEYSET)); 
    
    if($result3 === false) 
    { 
        echo "Error in query preparation/execution.\n"; 
        die(print_r(sqlsrv_errors(), true)); 
    } 
    
        while($row = sqlsrv_fetch_array ($result3, SQLSRV_FETCH_ASSOC)) 
        { 
         $data1 = $row['orderDate']; 
        } 
    
    echo $data1; 
    

    我與日期()方法實驗,我可以得到屏幕上的日期,但不會從數據庫中選擇特定的一個。在我回應之前需要轉換嗎?

    我得到的錯誤是這樣的:

    開捕致命錯誤:類的DateTime的對象無法轉換爲字符串

    謝謝。

    +0

    什麼_does_'echo $ data1'輸出? – CodeCaster 2012-04-27 09:21:19

    +0

    目前沒有,我得到一個錯誤,因爲頁面沒有加載過去我試圖輸出這個變量的區域。 – deucalion0 2012-04-27 09:27:27

    +0

    你會得到什麼錯誤? – CodeCaster 2012-04-27 09:36:26

    回答

    1

    您的代碼

     while($row = sqlsrv_fetch_array ($result3, SQLSRV_FETCH_ASSOC)) 
        { 
         $data1 = $row['orderDate']; 
        } 
    
    echo $data1; 
    

    作品通過你的結果的每一行,但將只顯示,如果相關的最後一個。這可能是你的問題嗎?

    +0

    我有比這更多的代碼,它輸出客戶訂單上的所有內容,我只是發佈了我遇到的代碼以簡化問題。當我嘗試回顯上述變量時,它有一個問題,因爲我不認爲我可以將日期時間格式存儲到數組中,然後存儲到變量中。我不知何故需要把日期轉換成一個字符串,然後將其存儲在變量? 謝謝 – deucalion0 2012-04-27 09:25:46

    +0

    我已經包含錯誤報告中發現的錯誤,謝謝! – deucalion0 2012-04-27 09:43:28

    +1

    試試echo $ data1-> format(「d/m/y」) – BugFinder 2012-04-27 10:12:48

    1

    你已經有一個DateTime對象,作爲錯誤信息提示:

    Catchable fatal error: Object of class DateTime could not be converted to string 
             ^^^^^^^^^^^^^^^^^^^^^^^^ 
    

    這就是帶有日期的本地PHP變量。司機爲你做!

    +0

    那麼什麼是最好的方式來顯示在屏幕上,這只是日期沒有時間? 謝謝! – deucalion0 2012-04-27 09:51:24

    +2

    將[DateTime]顯示爲字符串的最好方法是[format()](http://es2.php.net/manual/en/datetime.format.php)方法。 – 2012-04-27 09:58:02

    +1

    我的印象是,你還沒有明白我的答案...... :( – 2012-04-27 15:54:50

    相關問題