数组内的wpdb结果数组

时间:2012-11-18 作者:Deepak Kundu

我正在尝试运行数据库查询,如下所示:

$id = $_GET[\'id\'];
$query = \'select * from \';
$query .= $wpdb->get_blog_prefix() . \'fxdescription \';
$query .= \'where id= \'.$id;
$currency = $wpdb->get_results( $wpdb->prepare( $query ), ARRAY_A );
执行print\\r($货币)的结果如下:

Array ( 
[0] => Array ( [id] => 1 [code] => EUR [name] => Euro [description] => [format] => direct ) 
)
问题是-上述结果正常吗,因为结果是数组中的一个数组,要访问我必须使用的数据$currency[\'0\'][\'code\'], 代替$currency[\'code\']?

2 个回复
SO网友:Oleg Butuzov

get\\u results方法正常,您可以使用get_row 方法仅获取一行

SO网友:stealthyninja

否,默认输出类型为get_results 是对象,但已将其设置为关联数组。

是的,您需要使用$currency[0][\'code\'], 或者你可以使用

foreach ( $currency as $c ) {
    echo $c[\'code\']; // can now be accessed
}

结束