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

标签 php codeigniter background codeigniter-3

我想在我的现有 codeingiter 项目上执行后台脚本。

该脚本将使用与我的 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)设置这些值?

最佳答案

您可以使用get_instance类。

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

这是检索数据库信息的方法。

关于php - Codeigniter 获取现有数据库连接信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37592179/

相关文章:

javascript - 页面重新加载后相同的 Ajax 响应

php - 将 Twitter 趋势输出解析为 PHP 中的数组

javascript - 使用 Ajax 登录 PHP

php - CODEIGNITER 未定义索引

php - Codeigniter 中多选下拉列表的表单验证

php - 是否可以使用 PHP 创建 Windows 快捷方式?

php - 根据登录用户的凭据动态切换到不同的数据库?

audio - wx.Sound:不支持的wav文件

Safari 中的 CSS RGBA 透明度表现不同。我该如何解决?

css - 如何 : background-size: 100% auto, 后台附件:滚动