Codeigniter在public_html之外建立数据库


Codeigniter establish database outside of public_html

我使用Codeigniter作为php框架

我需要为public_html之外的cron作业编写一个脚本,该脚本将修改数据库,但我不确定如何创建一个数据库实例,在该实例中我可以运行查询并获取结果

我试着寻找我需要什么以及该调用什么类,但我无法找到

示例:

你通常必须写

 $this->db->query("query");

但是,我需要在Codeigniter的范围之外,在publichtml文件夹之外运行一个查询。我需要像一样的东西

require(database)
require(database_configs)
$DB = new $DB(configs)
$DB->query("query")

检查应用程序/config/database.php文件中的以下设置:

$active_group = 'default';  
$active_record = FALSE; 

现在您可以使用PDO样式了。但也需要CCD_ 1。我不知道你为什么要避开CI数据库驱动程序。它有很大的配置,如查询缓存、分析、优化等。如果您忽略CI活动记录,只需设置$active_record = FALSE;

是的,在不加载CI的情况下,您无法使用codeigniter。如果您正在考虑在公共html中使用cron作业函数的安全问题,您可以通过从cron作业url向函数传递哈希代码来增加更多安全性,因此即使有人试图运行脚本,他/她也需要有哈希密钥。您还可以检查IP地址以验证脚本是从服务器IP还是外部运行的。