Cron每1分钟运行一次php脚本而不连接到DB

时间:2013-01-06 14:22:41

标签: mysql database cron

我添加了follow cron命令,运行正常。

php -q /home/****/***.com/****/check.php

但是当我尝试添加数据库连接时,请按照

进行操作
 define("DB_SERVER", "localhost");
 define("DB_USER", "system");
 define("DB_PASS", "***");
 define("DB_NAME", "system");


 mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
 mysql_select_db(DB_NAME) or die(mysql_error()); 

或者包含一个cron停止运行的db.php文件,我不会在我删除数据库连接后再没有错误。

完整代码

 define("DB_SERVER", "localhost");
 define("DB_USER", "system");
 define("DB_PASS", "***");
 define("DB_NAME", "system");


 mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
 mysql_select_db(DB_NAME) or die(mysql_error()); 
 $result44 = mysql_query("SELECT * FROM table ") or die(mysql_error()); 
  while ($row = mysql_fetch_array($result44)) {
    if(time_elapsed_string($row['lastConnection']) >= 60){
    //mysql_query("UPDATE table SET powerStatus='-1' WHERE  id='".$row['id']."'") or die (mysql_error());

    }else{
        //mysql_query("UPDATE table SET powerStatus='1' WHERE  id='".$row['id']."'") or die (mysql_error());

    }
}

添加数据库连接时为什么不起作用?

1 个答案:

答案 0 :(得分:0)

请使用: -

require_once(__DIR__."/../settings.php"); // PHP >=5.3
require_once(dirname(__FILE__)."/../settings.php"); // PHP <5.3

参考:PHP script run via cron does not connect to database