Php 从函数中保存数据库查询结果的Access数组

Php 从函数中保存数据库查询结果的Access数组,php,mysql,wordpress,Php,Mysql,Wordpress,我正在做三个几乎相同的MySQL查询,我希望创建一个函数来处理这三个变体,而不是将整个代码块重复三次。我试图传递给函数的变量是保存查询结果的数组 我的PHP代码,超级简化: function list_comments( $query ) { echo '<p>' . $query->Comment . '</p>'; } $theQuery = $wpdb->get_results("SELECT * FROM mytable WHERE Ny

我正在做三个几乎相同的MySQL查询,我希望创建一个函数来处理这三个变体,而不是将整个代码块重复三次。我试图传递给函数的变量是保存查询结果的数组

我的PHP代码,超级简化:

function list_comments( $query ) {
     echo '<p>' . $query->Comment . '</p>';
}

$theQuery = $wpdb->get_results("SELECT * FROM mytable WHERE Ny = 1 ORDER BY UserID, Date DESC");

list_comments( $theQuery );
函数列表\u注释($query){
回显“”.$query->Comment.“

”; } $theQuery=$wpdb->get_results(“从mytable中选择*,其中Ny=1 ORDER BY UserID,Date DESC”); 列出注释($theQuery);
我曾尝试使用variables variable在函数中重新创建变量名,我曾尝试返回结果而不是回显结果,我曾尝试使用在函数中创建变量名的动态方式<代码>${$query}。但一切都给了我同样的结果:

警告:http\u build\u query():参数1应为数组或 对象中给出的值不正确 C:**\www\wp\u*\wp content\themes*\includes\admin\u***.php 第41行

被引用为第41行的行是上面的
函数列表注释($query){


有没有一种方法可以从函数中访问
$theQuery
-数组,或者将值返回到函数在求值之前被调用的位置?

您定义的方法http\u build\u查询中的参数应该是数组或对象的一种类型,显然它接收的不是数组或对象的一种类型r要修复此错误,您应该在调用方法的代码段(第41行的C:\www\wp\uwp content\themes*\includes\admin\u*.php)上发布此错误,以便我们可以查看

还要注意,您的方法
list_comments()
param中有一个输入错误,其中
查询
应该是
$theQuery