【发布时间】:2017-12-28 22:00:15
【问题描述】:
我在使用 codeigniter 时遇到了一个奇怪的问题,我的 sql 数据库似乎没有基于 SELECT 的查询。 最初我有类似的东西:
public function __construct(){
$this->load->database();
}
public function foo(){
$this->db->query("SELECT * FROM 'table_name'");
}
当使用 print_r 检查时返回一个空的结果数组。 于是我切换到:
public function __construct(){
$this->load->database();
}
public function foo(){
$query = $this->db->get('tracker');
print_r($this->db->last_query());
print_r($query);
}
$this->db->last_query 向我展示了即使尝试使用格式正确的语句 SELECT * FROM 'table_name',结果数组中也没有显示任何内容。故障排除告诉我:
1.insert 类似 "$this->db->query("INSERT INTO table VALUES"...) 的语句仍然可以正常工作。
使用 get() 发送的 SQL 查询仍然可以在 phpmyadmin 的 SQL 选项卡上运行
sql 语句似乎正在进入数据库,因为我返回了一个 mysqli conn_id。
更改浏览器和/或重新启动 mamp 不起作用。
如果有人以前遇到过这个问题或看到我遗漏的明显内容,我将非常感激。
提前谢谢你!
马特
【问题讨论】:
标签: php mysql sql-server codeigniter mysqli