我使用Codeigniter作为php框架
我需要为public_html之外的cron作业编写一个脚本来修改数据库,但是我不知道如何创建一个数据库实例来运行查询并获取结果
我试着寻找我需要什么以及要调用哪些类,但是我无法弄清楚
示例:
你通常要写 $this->db->query("query");
但是我需要在public_html文件夹之外的Codeigniter范围之外运行查询。我需要像
这样的东西require(database)
require(database_configs)
$DB = new $DB(configs)
$DB->query("query")
答案 0 :(得分:0)
检查application / config / database.php文件以获取以下设置:
$active_group = 'default';
$active_record = FALSE;
现在您可以使用PDO样式。但$this->db
也需要。我不知道你为什么要避免使用CI db驱动程序。它具有大型配置,如查询缓存,性能分析,优化等。如果您点击CI活动记录,只需设置$active_record = FALSE;
答案 1 :(得分:0)
是的,你不能在没有加载CI的情况下使用codeigniter。如果您正在查看在公共html中具有cron作业函数的安全性问题,您可以通过将哈希代码从cron作业URL传递给该函数来增加更多安全性,这样即使有人试图运行该脚本,他/她也需要具有哈希键。 您还可以检查IP地址以验证脚本是从服务器ip还是外部运行。