问题描述
|
这更多是一个理论问题。我正在尝试使用卢克·韦林(Luke Welling)和劳拉·汤姆森(Laura Thomson)编写的示例书店,从PHP和MysqL开发书中为我的在线Pizzashop Webapp构建购物车系统。
在下面的代码中,有一个$ 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;
}
}
}
解决方法
没有“ 1”是指您从数据库中连续获得的一条数据。我将假设数据库具有名为
pizza_price
的列。因此,$item->pizza_price;
将包含此处的值。
,fetch_object()
回报
一个对象,该对象的字符串属性与获取的行相对应;如果结果集中没有更多的行,则为NULL。