0

我添加了以下 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()); 

或包含一个 db.php 文件 cron 停止运行,一旦我删除它数据库连接它再次工作,我不会收到任何错误。

完整代码

 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());

    }
}

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

4

1 回答 1

0

请用:-

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

参考:通过 cron 运行的 PHP 脚本未连接到数据库

于 2013-06-14T16:58:30.837 回答