从ajax调用返回的数据具有数据库列的名称

时间:2017-01-17 13:23:31

标签: php mysql ajax codeigniter

我需要一些来自Ajax调用返回数据的帮助... 我在PHP上使用CodeIgniter框架,当我进行Ajax调用时,响应包含我的数据库表的列名......

看:enter image description here

如何更改此内容?

以下是我的代码:

控制器:

$logStuff = $this->vpn_model->get_vpn_log();
echo json_encode($logStuff);

型号:

$this->db->select('connection_logevent, connection_logdate, connection_logip');
$this->db->from("connection_log");
return $this->db->get()->result();

2 个答案:

答案 0 :(得分:4)

我认为如果您以ARRAY身份返回,他们也可以知道列名称。您可以尝试此代码,然后如果他们解析JSON,则没有人知道列名:

$this->db->select('connection_logevent AS con_log_evnt, connection_logdate AS AS con_log_date, connection_logip AS con_log_ip');
$this->db->from("connection_log");
return $this->db->get()->result();

答案 1 :(得分:1)

因此,您需要迭代结果并将其数据重新打包到新数组:

$data = array();
foreach ($results as $row) {
    $data[] = array($row['connection_logevent'], $row['connection_logdate'], $row['connection_logip']);
}

如果您希望在相同的结构中使用不同的键,则还可以在查询中使用别名。

$this->db->select('connection_logevent AS field1, connection_logdate AS field2, connection_logip AS field3');
$this->db->from("connection_log");
return $this->db->get()->result();

检查documentation