Класс mysqli не может содержать атрибут 'price' или не так ли? - PullRequest
1 голос
/ 26 мая 2011

Это скорее теоретический вопрос.Я пытаюсь создать систему корзины покупок для моего онлайн-приложения pizzashop, используя пример книжного магазина из книги php и mysql development Люка Веллинга и Лоры Томсон.

в приведенном ниже коде,есть переменная $ item, которая является объектом.Этот объект, кажется, имеет этот ценовой атрибут.Насколько я могу судить, вы отслеживаете этот объект обратно в класс mysqli.Поскольку я использую netbeans, содержащийся файл mysqli.php скрыт.и я не могу найти атрибут price в любом другом файле 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;
            }
        }        
    }

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Нет $item->pizza_price; относится к фрагменту данных в строке, которые вы получаете из базы данных.Я предполагаю, что в базе данных есть столбец с именем pizza_price.Так что $item->pizza_price; будет содержать значения отсюда.

0 голосов
/ 26 мая 2011

fetch_object() возврат

объект со строковыми свойствами, который соответствует выбранной строке или NULL, если в наборе результатов больше нет строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...