Как передать имя таблицы как параметризованное значение в метод 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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