[英]Cron job returns an error message
I'm trying to connect to my database via cron job. 我正在尝试通过cron作业连接到我的数据库。 However i keep receiving an error messages.
但是我一直收到错误消息。 After many frustrating hours im posting here for help.
经过许多令人沮丧的时间后,我在这里发布了帮助。
My cron script php file: 我的cron脚本php文件:
<?php
define("HOST","localhost");
define("USERNAME","user_muser");
define("PASSWORD","*********");
define("DB_DATABASE","databasename");
$conn = mysqli_connect('HOST', 'USERNAME', 'PASSWORD','DB_DATABASE');
// Check connection
if (mysqli_connect_errno())
{
"Failed to connect to MySQL: " . mysqli_connect_error();
}
// Check if server is alive
if (mysqli_ping($conn))
{
"Connection is ok!";
}
else
{
"Error: ". mysqli_error($conn);
}
mysqli_close($conn);
?>
This is the error i received: 这是我收到的错误:
mysqli_connect(): (HY000/2005): Unknown MySQL server host 'HOST' (0)
mysqli_ping() expects parameter 1 to be mysqli
mysqli_error() expects parameter 1 to be mysqli
mysqli_close() expects parameter 1 to be mysqli
Any help? 有什么帮助吗? Thanks!
谢谢!
You're quoting constants, which makes them strings. 您引用常量,这使它们成为字符串。
define("HOST","localhost");
define("USERNAME","user_muser");
define("PASSWORD","*********");
define("DB_DATABASE","databasename");
$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DB_DATABASE);
You should write constants
out of quotes as following. 您应按如下所示用引号引起
constants
。 Otherwise they are usual strings. 否则,它们是通常的字符串。
$conn = mysqli_connect(HOST, USERNAME, PASSWORD,DB_DATABASE);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.