2013-09-30 52 views
0

有人可以帮助我将其转换为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)); 
} 

回答

0

为什么要重新发明轮子?当wordpress已经给你的功能,那么为什么混合呢?通过你们的结果循环,这就是它

$query = $wpdb->get_results("SELECT * FROM `memberid` WHERE `memberid` = `$_GET['id']`"); 

foreach ($query as $value) 
{ 
    // do stuff here 
} 

Reference

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)); 
相关问题