警告:mysql_fetch_array():提供的参数不是有效的MySQL结果q

时间:2014-07-03 22:54:54

标签: php mysql wordpress wpdb

警告:mysql_fetch_array():提供的参数不是有效的MySQL结果

尝试运行时遇到错误:

<?php
function kishvoteCount() {
global $wpdb;
 $query = "SELECT c_alef FROM {$wpdb->prefix}kishvote";
 $posts = $wpdb->get_results($query) or die(mysql_error());;
 while($row=mysql_fetch_array($posts))

{

    echo('<PRE>');

    print_r($row);

    echo('</PRE>');

}
}
?>

有谁知道问题是什么?

更新

尝试使用var_dump($ posts)返回时

( array(6) { [0]=> object(stdClass)#2254 (1) { ["c_alef"]=> string(1) "3" } [1]=>   object(stdClass)#2265 (1) { ["c_alef"]=> string(1) "3" } [2]=> object(stdClass)#2256 (1) { ["c_alef"]=> string(1) "3" } [3]=> object(stdClass)#2251 (1) { ["c_alef"]=> string(1) "0" } [4]=> object(stdClass)#2261 (1) { ["c_alef"]=> string(2) "10" } [5]=> object(stdClass)#2264 (1) { ["c_alef"]=> string(1) "7" } } 

1 个答案:

答案 0 :(得分:1)

由于$posts变量的格式已经正确,因此您无需循环访问数据库以获取数据。

像这样循环:

foreach ($posts as $post) {
    var_dump($post);
}

正如@andrewsi所提到的,Wordpress负责所有数据库处理。