Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter获取现有数据库连接信息_Php_Codeigniter_Background_Codeigniter 3 - Fatal编程技术网

Php Codeigniter获取现有数据库连接信息

Php Codeigniter获取现有数据库连接信息,php,codeigniter,background,codeigniter-3,Php,Codeigniter,Background,Codeigniter 3,我想在我现有的codeingiter项目上执行一个背景脚本 脚本将使用与我的Codeingiter应用程序中的用户名、密码、数据库和数据库主机完全相同的内容。我希望将此信息作为命令参数传递给脚本 让我举一个例子(假设我们在一个模型中): 在上面的示例中,我将如何设置现有连接($this->db)这些值?您可以使用类 这就是您可以检索数据库信息的方式。如果我已经加载了连接,我不能通过$This->db->hostname检索它吗?是的,如果您已经加载了连接,您可以用同样的方式检索。但请记住,您将无

我想在我现有的codeingiter项目上执行一个背景脚本

脚本将使用与我的Codeingiter应用程序中的用户名、密码、数据库和数据库主机完全相同的内容。我希望将此信息作为命令参数传递给脚本

让我举一个例子(假设我们在一个模型中):

在上面的示例中,我将如何设置现有连接
($this->db)
这些值?

您可以使用类


这就是您可以检索数据库信息的方式。

如果我已经加载了连接,我不能通过$This->db->hostname检索它吗?是的,如果您已经加载了连接,您可以用同样的方式检索。但请记住,您将无法在helper中使用$this。
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 &");
}
$instance = &get_instance();
$instance->load->database();
echo $instance->db->hostname;