Я получаю сообщение об ошибке, которое говорит, что строка 78 для этой функции - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь получить элементы из базы данных.Но я получаю сообщение об ошибке: C: \ xampp \ htdocs \ two \ myitems.php в строке 78

      $ownerid = $user->id; 

     function getItemsbyOwner($ownerid) {
                $db = new mysqli(DBHOST,DBUSER,DBPASS,DB);
                $query = "SELECT * FROM product WHERE owner = $ownerid";
                $result = $db->query($query);
                if (mysqli_num_rows($result) > 0) {
                $items = array();
                while($row = $result->fetch_array(MYSQLI_ASSOC)) {
  line 78:              $item = new Item($row['itemid'], $row['category'], $row['name'], $row['upload_date'], $row['owner'], $row['description'], $row['price'], $row['location'], $row['city'], $row['state'], $row['phone'], $row['negotiable'], $row['piclink']);
                array_push($items, $item);
                }
                $db->close();
                return $items;
                } else {
                $db->close();
                return NULL;
                }
                }

Понятия не имею, что я делаю неправильно

это конструкция для класса элементов

<?php 
require('inc/dbstuff.inc.php');
require('ClassUser.php')

class Item{
    public $itemid;
    public $category;
    public $name;
    public $upload_date;
    public $owner;
    public $description;
    public $price;
    public $location;
    public $city;
    public $state;
    public $phone;
    public $negotiatable;
    public $piclink;

    function __construct($itemid, $category, $name, $upload_date, $owner, $description, $price, $location, $city, $state, $phone, $negotiatable, $piclink) {
        $this->itemid = $itemid;
        $this->category = $category;
        $this->name = $name;
        $this->upload_date = $upload_date;
        $this->owner = $owner;
        $this->description = $description;
        $this->price = $price;
        $this->location = $location;
        $this->city = $city;
        $this->state = $state;
        $this->phone = $phone;
        $this->negotiatable =$negotiatable;
        $this->piclink =$piclink;
    }

Итак, я пытаюсь получить информацию из базы данных, используя новый класс элементов.И я получаю эту ошибку.

1 Ответ

0 голосов
/ 02 марта 2019

Как насчет этого?

   $items = [];
    while($row = $result->fetch_array(MYSQLI_ASSOC)) {
        $items[] = $row;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...