php - 以 JSON 字典形式返回 Mysqli

标签 php mysql json mysqli

我正在从 mysql 数据库检索数据,并希望将其作为 JSON 字典返回。

<?php
if($db->connect_errno > 0){
   die('Unable to connect to database [' . $db->connect_error . ']');
}

$sql = <<<SQL
SELECT tbldomainpricing.extension, tblpricing.msetupfee
FROM `tblpricing`
INNER JOIN tbldomainpricing ON tbldomainpricing.id = tblpricing.relid 
WHERE tblpricing.type = 'domainregister'
SQL;

if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}

$all_rows = array();

while($row = $result->fetch_assoc()) {
 $all_rows []= $row['extension'] . ":" . $row['msetupfee'];
}
header("Content-Type: application/json");
echo json_encode($all_rows);
?>

返回:

{"extension":".com","msetupfee":"6.99"},{"extension":".net","msetupfee":"6.99"},

如何获得返回

{"com":"6.99"},{"net":"6.99"}

谢谢

最佳答案

听起来像你想要的:

while($row = $result->fetch_assoc()) {
 $all_rows[$row['extension']] = $row['msetupfee'];
}

引用 u_mulder 的评论,您可能还需要这个:

while($row = $result->fetch_assoc()) {
 $all_rows[][$row['extension']] = $row['msetupfee'];
}

关于php - 以 JSON 字典形式返回 Mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29461176/

相关文章:

javascript - Ajax通信: Malformed JSON string in Perl

javascript - SetTimeout() 导致 cpu 使用率过高

php - 获取任何网站的内存使用情况的最佳方法是什么

mysql - 我如何构建程序来返回单词在sql中每行出现的次数

mysql - 如何通过MYSQL查询对客户进行分类?

json - 在 Python3 中将嵌套对象保存到文件

javascript - 在javascript中使用jquery读取json文件

php - 如何使用 Ajax 与 Laravel 和 Restful Controller 从数据库中删除

php - Laravel - Composer 在更新平台后检测到问题

mysql - 根据表A中的数组值从表B中选择多行