Массив 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 );