1

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

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

但是什么也没有出现。

知道这个数组中是否有任何数据吗?

4

2 回答 2

4
var_dump($user_answers); 

什么都不返回?数组中没有数据

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

于 2012-11-05T13:05:43.330 回答
1

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

$gather_answers = $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d ORDER BY comment_date", $comment_parent_id );
于 2012-11-05T13:10:04.493 回答