2015-04-02 3 views
0

Когда я использую этот кодОшибка при попытке создать таблицу

CREATE TABLE $this->session->userdata('receiver_db').$receiver_table LIKE $this->session->userdata('sender_db').$sender_table 

Я получаю сообщение:

Объект класса CI_Sessin не может быть преобразован в строку

var_dump($this->session->userdata('receiver_db')); // Returns string(14) "webprog24_reza" 
var_dump($receiver_table); // Returns string(9) "guestbook" 

Почему я получаю эту ошибку? Я пытаюсь скопировать таблицу из одной базы данных в другую.

+1

Обычно пользовательские данные возвращают объекты, кроме строки. –

+0

@AliSajid спасибо, это помогло мне. Я добавил ответ ниже. –

+0

Его приятно :-) –

ответ

1

Настройки сессий в качестве переменных, помог мне решить эти проблемы:

$db1 = $this->session->userdata('receiver_db'); 
$db2 = $this->session->userdata('sender_db'); 
$this->Connection_model->get_custom_db('receiver')->query("CREATE TABLE $db1.$receiver_table LIKE $db2.$sender_table"); 
Смежные вопросы