2013-08-03 67 views
0

我有這樣的問題。我寫:wordpress中的mysql_fetch_array

$id = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type='video'"); 
     while ($row = mysql_fetch_array($id)){ 
     echo "Id = " .$row['id']; 
    } 

,但我得到了這樣的錯誤:警告:mysql_fetch_array()預計參數1是資源,在給定的數組。

如何解決這個問題?由於

+1

[「'get_results' ...返回整個查詢結果作爲陣列,或在沒有結果NULL。此數組的每個元素對應於所述查詢resul的一行t和get_row一樣,可以是對象,關聯數組或數組。 – DCoder

回答

5

這裏$wpdb->get_results將獲取值的關聯數組......多個值

要麼你通過他們每個人的使用

$sql = "SELECT * FROM wp_posts WHERE post_type='video'"; 
$results = $wpdb->get_results($sql) or die(mysql_error());  
if (count($results) > 0) { 
    $display_row = null; 
    foreach ($results as $res) { 
     echo "id - " . $res->id; 
    } 
} 

或需要循環,如果你希望只有一行,然後嘗試這種

$result = $wpdb->get_row($sql); 
echo "id - "$result->id;