Запрос PDO выбирает пустой массив на хостинге - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь получить данные из MySQL. Это хорошо работает на XAMPP, localhost. Но я перевожу свои файлы на хостинг, он не может получить данные.

Мой запрос

public function get_all()
 {
   $query = $this->db->prepare("SELECT categories.*, COUNT(posts.id) as total FROM $this->table 
   INNER JOIN posts on FIND_IN_SET(categories.id,posts.categories) GROUP BY categories.id ORDER 
   by categories.id DESC");
   $query->execute();
   return $query->fetchAll(PDO::FETCH_ASSOC);
}

Очень хорошо возвращает массив, но на хостинге возвращает пустой массив. Как я могу это исправить?

1 Ответ

0 голосов
/ 14 октября 2019

Вам нужно будет убедиться, что все ваши учетные данные базы данных не повреждены с теми, которые вы настроили на своем хост-сервере, и протестировать свой код. Убедитесь, что все таблицы созданы со значениями, вставленными в него.

Обновленный раздел

Это даст вам представление о том, как получить все запросы. вам нужно будет изучить код и сделать необходимые интеграции. Попробуйте и посмотрите, поможет ли это.

$return_arr = array();

$query = $this->db->prepare("SELECT categories.*, COUNT(posts.id) as total FROM $this->table 
   INNER JOIN posts on FIND_IN_SET(categories.id,posts.categories) GROUP BY categories.id ORDER 
   by categories.id DESC");
$query->execute();

// lets assume you want echo json categories, id etc. you can try this below

while($row = $query->fetch()){
 $id = $row['id'];
    $categories = $row['categories'];
    $return_arr[] = array("id" => $id,
                    "categories" => $categories);
}

// Encoding array in JSON format
echo json_encode($return_arr);

Попробуйте и посмотрите, поможет ли это.

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