2012-11-05 30 views
1

試圖看是否有該數組中的實際數據: 下面是我運行查詢:的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

此數組是空的。 – raina77ow

+0

'array(0)'表示數組有0個索引(空) –

+0

試圖學習,爲什麼要標記某人學習... – estern

回答

4
var_dump($user_answers); 

什麼都沒有返回? 數組中有無數據

數組和對象由var_dump遞歸探索,所以如果有任何數據存在,它就會顯示出來。

+0

感謝您的回覆 – estern

1

您的查詢可能不會返回任何內容,即您的請求可能沒有任何評論。如果您肯定有評論,則查詢可能失敗,因爲您將comment_post_id視爲查詢中的字符串,而不是整數。嘗試重新格式化它如下:

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

感謝您的回覆 – estern