警告: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" } }
答案 0 :(得分:1)
由于$posts
变量的格式已经正确,因此您无需循环访问数据库以获取数据。
像这样循环:
foreach ($posts as $post) {
var_dump($post);
}
正如@andrewsi所提到的,Wordpress负责所有数据库处理。