mysqli类不可能包含“价格” - 属性或可能吗?

时间:2011-05-26 09:33:51

标签: php mysqli

这更像是一个理论问题。我正在尝试使用luke welling和laura thomson的 php和mysql development 书中的示例书店为我的在线pizzashop webapp构建购物车系统。

在下面的代码中,有一个$ item变量是一个对象。该对象似乎具有该价格属性。据我所知,你正在将这个对象追溯到mysqli类。由于我使用的是netbeans,因此隐藏了包含的mysqli.php文件。我无法在计算机上的任何其他mysqli.php文件中找到price属性。

然后再次,我很确定mysqli类中没有price属性,因为它根本就没有意义,但那么属性可能来自哪里?

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;
            }
        }        
    }

2 个答案:

答案 0 :(得分:2)

$item->pizza_price;是指从数据库中获取的一行数据。我假设数据库有一个名为pizza_price的列。因此$item->pizza_price;将包含此处的值。

答案 1 :(得分:0)

fetch_object()返回

  

一个对象,其字符串属性对应于获取的行,如果结果集中没有其他行,则为NULL。