Массив var_dump (0) { } php

Попытка увидеть, есть ли фактические данные в этом массиве: Вот запрос, который я выполняю:

 global $wpdb;
    $gather_answers = "SELECT * FROM ".$wpdb->prefix."comments WHERE comment_post_ID = '" . $comment_parent_id . "' ORDER BY comment_date";
    $user_answers = $wpdb->get_results($gather_answers);

    var_dump($user_answers);

Когда я делаю var_dump массива, вывод:

array(0) { }

Я пытался получить доступ к таким частям, как:

var_dump($user_answers[0]);

Но ничего не подходит.

Любая идея, чтобы увидеть, есть ли какие-либо данные в этом массиве или нет?

2 ответа

Решение
var_dump($user_answers); 

ничего не возвращает? В массиве нет данных.

Массивы и объекты рекурсивно исследуются var_dump, так что если какие-либо данные вообще присутствуют, они будут отображаться.

Ваш запрос, вероятно, ничего не возвращает, то есть, вероятно, нет ни одного комментария к сообщению, которое вы запрашиваете. Если вы уверены, что есть комментарии, запрос может быть не выполнен, потому что вы обрабатываете comment_post_id в виде строки в вашем запросе, а не целое число. Попробуйте переформатировать его следующим образом:

$gather_answers = $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d ORDER BY comment_date", $comment_parent_id );
Другие вопросы по тегам