wordpress中的Mysql_fetch_array

0 mysql wordpress

我有这样的问题.我写:

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

但是我得到了这样一个错误:警告:mysql_fetch_array()期望参数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;
    }
} 
Run Code Online (Sandbox Code Playgroud)

或者如果你只期望一行,那就试试吧

$result = $wpdb->get_row($sql);
echo "id - "$result->id;
Run Code Online (Sandbox Code Playgroud)