как получить объект вместо массива, как FETCH_OBJECT вместо FETCH_ASSOC - PullRequest
0 голосов
/ 31 января 2019

У меня есть имена классов Product.php в каталоге моей модели.в моем каталоге просмотра у меня есть index.php, в настоящее время я извлекаю данные из своей таблицы, используя эту функцию

код работает нормально, но я хочу, чтобы поле $ row ['name'] вызывалось как объект,потому что я не уверен, что то, что я делаю, является семантически правильным для программирования.

 public function display(){

 $pizza = $this->connect()->query("SELECT * FROM pizza");



   while ($row = $pizza->fetch(PDO::FETCH_ASSOC)) {  


      $data[]= $row;

   }   return $data;  

  }//end of method

и на моей странице указателя я пишу:

$blog = new Product();
$name = $blog->display();


foreach ($name as $row ) {

    echo $row['name']. '<br>'; 

}

1 Ответ

0 голосов
/ 31 января 2019

Все, что вам нужно сделать, это изменить PDO::FETCH_ASSOC на PDO::FETCH_OBJ.

Тогда для вашего index.php:

$blog = new Product();
$name = $blog->display();


foreach ($name as $row ) {

    echo $row->name . '<br>'; 

}

Вот действительно хорошая статья для чтения для PDO.

PDO Tutotrial

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