2015-05-21 125 views
0

我試圖通過cron作業連接到我的數據庫。但是我不斷收到一條錯誤消息。經過許多令人沮喪的時間後在這裏張貼求助。Cron作業返回錯誤消息

我的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); 
?> 

這是我收到的錯誤:

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 

任何幫助嗎?謝謝!

+0

不要引用常量。 –

回答

1

你在引用常量,這使得它們成爲字符串。

define("HOST","localhost"); 
define("USERNAME","user_muser"); 
define("PASSWORD","*********"); 
define("DB_DATABASE","databasename"); 

$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DB_DATABASE); 
1

你應該在引號外寫下constants如下。否則,他們通常是字符串。

$conn = mysqli_connect(HOST, USERNAME, PASSWORD,DB_DATABASE); 
+0

該錯誤消失了,但現在我收到此錯誤:訪問被拒絕用戶'user_muser'@'localhost'用戶名和密碼絕對正確,但我不知道它應該是本地主機還是我的域名。 – schenker

+1

您的用戶名和密碼爲false或者您不允許通過'localhost'連接 –