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