2016-06-02 2 views
2

Я хочу выполнить на моем проекте exingitng codeingiter фоновый скрипт.Codeigniter получить существующую информацию о подключении базы данных

Сценарий будет использовать те же самые имя пользователя, пароль, базу данных и базу данных моего приложения Codeingiter. Эта информация, которую я хочу передать в качестве параметров команды для моего скрипта.

Позвольте мне показать пример (предположим, что мы находимся в модели):

public function callBackgroundScript() 
{ 
    $db_host=''; 
    $db_name=''; 
    $db_user=''; 
    $db_password=''; 
    exec("php somescript.php $db_host $db_name $db_user $db_password > /dev/null &"); 
} 

На приведенном выше примере, как я установлю с существующими соединительными ($this->db) theese значений?

ответ

1

Вы можете использовать класс get_instance.

$instance = &get_instance(); 
$instance->load->database(); 
echo $instance->db->hostname; 

Так вы можете получить информацию о базе данных.

+0

Если я уже загрузил соединение, я не могу получить его через $ this-> db-> hostname? –

+0

Да, если вы уже загрузили соединение, вы можете получить тот же путь. Но помните, что вы не сможете использовать $ this в помощнике. –

Смежные вопросы