Ассоциативный массив, соответствующий имени столбца в таблице - PullRequest
0 голосов
/ 22 апреля 2020
<?php

  header('Access-Control-Allow-Origin: *');
  header('Content-Type: application/json');

  include_once '../../config/Database.php';
  include_once '../../models/Post.php';

  $database = new Database();
  $db = $database->connect();


  $post = new Post($db);

  $result = $post->read();

  $num = $result->rowCount();

  if ($num > 0) {
       $posts_arr = array();
       $posts_arr['data'] = array();

       while($row = $result->fetch(PDO::FETCH_ASSOC)){
           extract($row);

           $post_item = array(
             'id' => $id,
             'title' => $title,
             'body'  => html_entity_decode($body),
             'author' => $author,
             'category_id' => $category_id,
             'category_name' => $category_name  
           );

           array_push($posts_arr['data'], $post_item);

           echo json_encode($posts_arr);

       } 

  } else {
      echo json_encode(
          array('message' => 'No Posts Found')

      );

  }

Моя проблема:

Я пытаюсь изменить $ title на $ the_title , возникает ошибка, но когда я изменяю имя столбца в таблица ' the_title ', это работает! Я путаюсь с тем, что все, что начинается со знака «$», является переменной, и на самом деле это может быть любое имя, но в этой конкретной ситуации, почему имя переменной должно совпадать с именем столбца таблицы.

 $post_item = array(
             'id' => $id,
             'title' => $title,
             'body'  => html_entity_decode($body),
             'author' => $author,
             'category_id' => $category_id,
             'category_name' => $category_name  
           );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...