Использование метода get() CodeIgniter после объявления необработанной строки SQL приводит к ошибке «таблицы не используPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование метода get() CodeIgniter после объявления необработанной строки SQL приводит к ошибке «таблицы не использу

Сообщение Anonymous »

У меня возникли проблемы с построением запроса, использующего три таблицы.

Если я напишу запрос как:

Код: Выделить всё

$query = "select domains.ID, domains.Name, domains.IP,
database_info.DB_Name, database_info.DB_User, database_info.DB_Pass,
ftp.FTP_User, ftp.FTP_Pass from domains
left join database_info on domains.ID = database_info.Domain_ID
left join ftp on domains.ID = ftp.Domain_ID
where domains.ID = $ID";

$query = $this->db->get();
if($query->num_rows()>0){
return $query->result();
}
Я получаю сообщение об ошибке номер 1096. Таблицы не используются. SELECT *
Однако я пишу запрос с помощью построителя запросов:

Код: Выделить всё

       $this->db->select('domains.ID','domains.Name','domains.IP',
'database_info.DB_Name','database_info.DB_User',
'database_info.DB_Pass','ftp.FTP_User','ftp.FTP_Pass');
$this->db->from('domains');
$this->db->join('database_info','domains.ID =
database_info.Domain_ID', 'left');
$this->db->join('ftp','domains.ID = ftp.Domain_ID','left');
$this->db->where('domains.ID',$ID);
$query = $this->db->get();
if($query->num_rows()>0){
return $query->result();
}
Запрос выполняется, но возвращает только идентификаторы доменов.
Открыт для идей и предложений

Подробнее здесь: https://stackoverflow.com/questions/488 ... ults-in-no
Ответить

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

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

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

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

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