我正在从 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/