2017-05-28 63 views
0

我用 ...

$result = $wpdb->get_results($query); 
foreach ($result as $print) { 
    echo $print->name; 
    echo $print->count; 
    echo "<br>"; 
} 

输出为:

jo2 
clea10 
jim10 

现在我不知要使它像

['jo', '2'], 
    ['clea', '10'], 
    ['jim', '10'], 

我试过

<?php 
    foreach ($result as $print) { 
     echo "['".$print->name."', '".$print->count."'],"; 
    } 
?> 

而且

if($result->num_rows > 0){ 
     while($row = $result->fetch_assoc()){ 
      echo "['".$row['name']."', ".$row['count']."],"; 
     } 
} 

但它不工作。我试图运行使用wordpressDatabase就是这里面WordPress的,为什么我用$wpdb->get_results

感谢

+0

尝试'的print_r($结果)',看看你正在获取任何数据 – user3284463

回答

0

我不知道是你所查询,所以我嘲笑了另一个例子只返回网站的网页。你可以在你的例子中用post_name替换名字和ID号。

我刚刚添加了空格来尝试将WP标准稍微匹配一些,但使用引号永远不可读。

$result = $wpdb->get_results (" 
       SELECT * 
       FROM $wpdb->posts 
        WHERE post_type = 'page' 
      "); 

foreach ($result as $key => $print) { 
    echo "['" . $print->post_name . "', '" . $print->ID . "'],<br>"; 
} 

另一种方法,如果你喜欢这样阅读,就是在整个输出中使用双引号。

foreach ($result as $key => $print) { 
    echo "['{$print->post_name}', '{$print->ID}'],<br>"; 
} 

如果没有办法工作,我建议你可以与一般的查询问题,但它是很难没有更多inforamtion说