Codeigniter在public_html之外建立数据库

时间:2013-11-25 18:18:47

标签: php database codeigniter

我使用Codeigniter作为php框架

我需要为public_html之外的cron作业编写一个脚本来修改数据库,但是我不知道如何创建一个数据库实例来运行查询并获取结果

我试着寻找我需要什么以及要调用哪些类,但是我无法弄清楚

示例:

你通常要写

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

但是我需要在public_html文件夹之外的Codeigniter范围之外运行查询。我需要像

这样的东西
require(database)
require(database_configs)
$DB = new $DB(configs)
$DB->query("query")

2 个答案:

答案 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还是外部运行。