foreach不使用mysql

wlzqhblo  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(327)

请注意,我使用的是wordpress的默认值 $wpdb 对象,可用于对wordpress数据库进行查询。

global $wpdb;

$results = $wpdb->get_results( "SELECT * FROM `wpdp_wpforms_entries` WHERE `fields` LIKE '%unmatched%'", OBJECT );

foreach($results as $value) {
    print $value;
}

我得到的错误是:

Catchable fatal error : Object of class stdClass could not be converted to string.

sql是正确的,因为我单独测试了它,它工作并获取了以下信息data:-

那么问题是什么呢?

7y4bm7vi

7y4bm7vi1#

print() 是为了弦。http://php.net/manual/en/function.print.php print_r() 用于所有变量。http://php.net/manual/en/function.print-r.php $wpdb->get_results() 将很可能返回一个对象数组 $value 将包含一个对象。
试试这个:

global $wpdb;

$results = $wpdb->get_results( "SELECT * FROM `wpdp_wpforms_entries` WHERE `fields` LIKE '%unmatched%'", OBJECT );

foreach($results as $value) {
    echo '<pre>'
    print_r($value);
    echo '</pre>';
}
6rvt4ljy

6rvt4ljy2#

必须执行此操作才能访问结果:

foreach($results as $value) {
    print $value->entry_id;
}
cbjzeqam

cbjzeqam3#

循环对象数组时,得到循环中的每个对象;不能将对象作为字符串传递给print函数。尝试使用 print_r() 方法。

相关问题