0

我有这样的问题。我写的:

$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 是资源,数组中给出。

如何解决这个问题?谢谢

4

1 回答 1

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;
于 2013-08-03T13:20:23.627 回答