gpt4 book ai didi

php - MySQL SELECT 查询结果转 JSON

转载 作者:行者123 更新时间:2023-11-28 23:37:46 25 4
gpt4 key购买 nike

我有一个运行以下 SELECT 查询的模型。

模型

public function get_details($start, $limit) {
$sql = $this->db->query("SELECT E.`exam-id` AS `examid`, T.`topic-name` AS `topic`,E.`date`, COUNT(E.`exam-id`) AS `total` FROM `exam` E, `exam-topic` T WHERE E.`exam-dbname`=T.`topic-dbname` GROUP BY `exam-id` ORDER BY `exam-id` DESC LIMIT $start, $limit;");
if($sql->num_rows() > 0){
return $sql;
}
else{
return FALSE;
}
}

我的 Controller

public function get_details() {
//pagination
$config = array(
'base_url' => base_url()."exam/create/created/index",
'total_rows' => $this->exam->get_total(),
'first_link' => "First",
'last_link' => "Last",
'per_page' => 2,
'uri_segment' => 5,
'full_tag_open' => "<div class='paginate'>",
'full_tag_close' => "</div>",
'num_tag1_open' => '<a>',
'num_tag1_close' => '</a>',
'cur_tag_open' => "<a class='current'>",
'cur_tag_close' => "</a>",
'next_tag1_open' => "<a>",
'next_tag1_close' => "</a>",
'prev_tag1_open' => "<a>",
'prev_tag1_close' => "</a>",
'first_tag1_open' => "<a>",
'first_tag1_close' => "</a>",
'last_tag1_open' => "<a>",
'last_tag1_close' => "</a>"
);
$page=($this->uri->segment(5) != '') ? $this->uri->segment(5) : 0;
$this->pagination->initialize($config);

$data = array(
'query' => $this->exam->get_details($page, $config['per_page']),
'links' => $this->pagination->create_links()
);
echo json_encode($data);
}

在 View 页面中,我使用 AJAX 来捕获结果。

我的观点

function get_details() {
$.ajax({
url : "<?php echo base_url(); ?>exam/create/created/get_details.html",
dataType: "JSON",
success : function(data) {
var obj = $.parseJSON(data.query);
$.each(obj, function(key, val) {
alert(key+"\n"+val.uid);
});
}
}); }

现在,我不知道如何在 JSON 中获取 data[query] 的结果,因为 data[query] 包含 MySQL 返回的多个结果.

提前致谢。

最佳答案

在你的 Controller 代码中应该是。

 $data   =   array(
'query' => json_encode($this->exam->get_details($page, $config['per_page'])),
'links' => $this->pagination->create_links()
);
echo json_encode($data);

因为您正在使用 json 解析来解析 data.query,所以您从数据库中获取的数据应该是 json。

谢谢阿米特

关于php - MySQL SELECT 查询结果转 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com