使用wpdb从wordpress数据库访问JSON结果

时间:2013-12-06 00:12:51

标签: database wordpress

我将Google API的JSON结果添加到wp_options表中。 在这一点上,我只需要回应特定的元素。即,坐标。 我拥有的option_name是py_menu_item。 其中一个option_value元素是coords。这就是代表JSON结果的东西。 以下代码会产生此响应:array(o){}

代码:

global $wpdb;
$myrows = $wpdb->get_results("SELECT coords FROM $wpdb->wp_options");
$lat = $myrows->results[0]->geometry->location->lat;    //latitude
$long = $myrows->results[0]->geometry->location->lng;   //longitude 
echo $lat;
echo $long;
var_dump($myrows);

我使用此Codex页面作为指南:Class_Reference/wpdb

1 个答案:

答案 0 :(得分:0)

使用get_option可以简化操作。

function test(){
    //Note no need to reference $wpdb global. 
    //My code here is more verbose than needed, but it explains each step.
    $jsonString = get_option('py_menu_item');//get the val from the options table
    $jsonArray = json_decode($jsonString);   //decode the JSON serialized string
    $coords = $jsonArray['coords'];          //get reference to the attribute
    var_dump($coords);                       //do what you want with it
}

http://codex.wordpress.org/Function_Reference/get_option