2011-05-26 117 views
1

這更多的是一個理論問題。我試圖用我的在線pizzashop webapp建立一個購物車系統,使用一個示例書店,其中包括php和mysql development由luke welling和laura thomson所着的書。mysqli類不可能包含'價格' - 可能或可以嗎?

在下面的代碼中,有一個$ item變量是一個對象。該對象似乎具有該價格屬性。據我可以判斷你正在追蹤這個對象回到mysqli類。由於我使用的是netbeans,因此隱藏了mysqli.php文件。而且我無法在計算機上的任何其他mysqli.php文件中找到價格屬性。

然後,我很確定mysqli類中沒有價格屬性,因爲它根本沒有意義,但是那麼屬性可能來自哪裏呢?

if (is_array($bestelling)) 
    { 
     $conn = connect2db(); 
     foreach ($bestelling as $isbn => $key) 
     { 
     $query = "SELECT pizza_price FROM pizzas WHERE Pizza_id = $pizzaId"; 
     $result = $conn->query($query); 
      if ($result) 
      { 
       $item = $result->fetch_object(); 
       $item_price = $item->price; 
      } 
     }   
    } 
+0

The Twilight Zone:p – martynthewolf 2011-05-26 09:38:42

回答

0
fetch_object()

返回

與串屬性的對象,如果有在結果集沒有更多的行對應於所述提取的行或NULL。

2

$item->pizza_price;引用您從數據庫中獲得的一行數據。我將假定數據庫有一個名爲pizza_price的列。所以$item->pizza_price;將包含來自這裏的值。

+0

由於上面的查詢只選擇'pizza_price'列,我假設或者'$ item-> price'是一個錯字。 – verdesmarald 2011-05-26 09:39:22

+0

@veredesmarald閱讀了一些教程書籍,這不會是一個驚喜:)。修改我的答案以及。 – martynthewolf 2011-05-26 09:41:12

+0

是的,就是這樣。由於在Netbeans中,屬性「價格」(它在課程中鍵入的方式)呈綠色亮起,它看起來像是在某處真正被識別出來的地方,但現在我意識到它以綠色亮起,無論您在之後那個箭頭。 pizza_price colum讓人感覺非常有意義。 – Immers 2011-05-26 09:50:41

相關問題