Как передать имя таблицы как параметризованное значение в метод query() CodeIgniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Как передать имя таблицы как параметризованное значение в метод query() CodeIgniter

Сообщение Anonymous »

Я пытаюсь выбрать информацию из своей базы данных с помощью 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» с апострофами. Я столкнулся с этой проблемой при написании запроса непосредственно в раздел sql в phpmyadmin (он работает, только если он написан без апострофов или с обратными кавычками).
Если это действительно проблема - как мне отправить запрос без апострофов?

Подробнее здесь: https://stackoverflow.com/questions/349 ... -query-met

Вернуться в «Php»