如何从SQL中返回值并进行显示

时间:2013-12-22 作者:Przemysław Suszek

在普通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或其他什么。谢谢你的帮助。

1 个回复
最合适的回答,由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你可以很容易地看到问题。

结束