var_dump array(0){} php

时间:2012-11-05 13:04:48

标签: php arrays var-dump

尝试查看此数组中是否有实际数据: 这是我正在运行的查询:

 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 个答案:

答案 0 :(得分:4)

var_dump($user_answers); 

什么都没有?

中有无数据

var_dump以递归方式探索数组和对象,因此如果存在任何数据,它就会显示出来。

答案 1 :(得分:1)

您的查询可能不会返回任何内容,即您的请求可能没有任何评论。如果您肯定有评论,则查询可能会失败,因为您将comment_post_id视为查询中的字符串,而不是整数。尝试按如下方式重新格式化:

$gather_answers = $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d ORDER BY comment_date", $comment_parent_id );