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 に答える