【问题标题】:Cron running php script every 1 min not connect to DB每 1 分钟运行一次 php 脚本的 Cron 未连接到数据库
【发布时间】:2013-06-15 00:58:30
【问题描述】:

我已经添加了 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()); 

或包含一个 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());

    }
}

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

【问题讨论】:

  • 您遇到的任何错误..
  • 我没有收到任何错误:(

标签: mysql database cron


【解决方案1】:

请使用:-

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

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2010-12-04
    • 2014-06-27
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2015-03-27
    • 2018-09-30
    相关资源
    最近更新 更多