在普通php中,我认为没有这种问题,但在WP中,情况就不同了。我有一个查询,我想从“liczba\\u wodo”列返回一个值。
global $wpdb;
if (isset($_POST[\'submit\'])){
$spr_liczbe_wodo = $wpdb->get_row ("select liczba_wodo from wp_ow_adres where adres=\'Street 12/6\'");
foreach ( $spr_liczbe_wodo as $print ) {
echo $print->liczba_wodo;
echo \'Echo test\';
}
}
}
当然,“回声测试”工作正常。我认为“$spr\\u liczbe\\u wodo”是null或其他什么。谢谢你的帮助。
最合适的回答,由SO网友:s_ha_dum 整理而成
如果需要返回一个值,请使用get_var
而不是get_row
. get_var
将返回字符串。get_row
将返回数组或对象。
$spr_liczbe_wodo = $wpdb->get_var ("select liczba_wodo from wp_ow_adres where adres=\'Street 12/6\'");
var_dump($spr_liczbe_wodo);
顺便说一下,代码的问题是
$spr_liczbe_wodo
是一个对象,但当您在其上循环时
$print
不是,但您尝试使用它,就好像它是一个对象一样。过了几天
var_dump
你可以很容易地看到问题。