我正在尝试使用codeigniter从我的数据库中选择信息。这是代码:
public function getContent($table_name){
$show = false;
$sql = 'SELECT * FROM ?';
$query = $this->db->query($sql, array($table_name));
if($query->num_rows > 0){
$show = $query->result_array();
}
return $show;
}
我从mysql收到错误:
错误号码:1064
您的SQL语法有错误;查看与您的> MySQL服务器版本对应的手册,以便在'' main_db''附近使用正确的语法。在第1行
SELECT * FROM' main_db'
文件名:C:\ xampp \ htdocs \ Staz1 \ system \ database \ DB_driver.php
行号:331
我认为问题在于查询有' main_db'有撇号。将查询直接写入phpmyadmin中的sql部分时,这是我遇到的问题(只有在没有撇号或带有反引号的情况下才有效)。
如果这确实是问题 - 如何在没有撇号的情况下发送查询?
答案 0 :(得分:2)
public function getContent($table_name){
return $this->db->from($table_name)->get()->result_array();
}