使用codeigniter从数据库中选择的麻烦

时间:2016-01-23 22:05:48

标签: php mysql codeigniter

我正在尝试使用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部分时,这是我遇到的问题(只有在没有撇号或带有反引号的情况下才有效)。

如果这确实是问题 - 如何在没有撇号的情况下发送查询?

1 个答案:

答案 0 :(得分:2)

public function getContent($table_name){
  return $this->db->from($table_name)->get()->result_array();
}