<?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
);