如何在wordpress $ wpdb中使用mysqli_fetch_array

时间:2013-09-30 08:19:14

标签: php wordpress

有人可以帮助我将其转换为wordpress友好代码。

基本上,即时创建一个自定义页面,我希望显示json_encode数组。基于会员ID输入。

所以,如果我在我的自定义wordpress页面上附加id=3。我想显示该ID的关联名称。

当我在代码下运行并在我的浏览器http://localhost/site/?page_id=43&id=3上输入此代码时 我只在我的页面上{"result":[]}

这是我的代码。我只需要知道如何使mysqli_fetch_array在wordpress中工作。

/*
Template Name: getID
*/

global $wpdb;
if (isset($_GET['id']) === true && empty($_GET['id']) === false) {      
    $query = $wpdb->get_results("SELECT * FROM `memberid` WHERE `memberid` = `$_GET['id']`");

   $array = array();

   while ($row = mysqli_fetch_array($query)) {
    array_push($array, array('name' => $row [2]);
   }

   echo json_encode(array("result" => $array));
}

1 个答案:

答案 0 :(得分:0)

我想我设法解决了这个问题。因为我想检索数值数组。

我需要在查询中添加ARRAY_N

$query = $wpdb->get_results("SELECT * FROM `table`, ARRAY_N );

刚刚发现,while循环不起作用。所以我使用了foreach

foreach ($query as $row) {
        array_push($array, array('name' => $row[2]);
    }
echo json_encode(array("result" => $array));