2015-05-21 3 views
0

Я пытаюсь подключиться к своей базе данных с помощью задания cron. Однако я продолжаю получать сообщения об ошибках. После многих разочаровывающих часов я размещаю здесь помощь.Cron job возвращает сообщение об ошибке

Мой хрон файл сценария 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' Идентификатор пользователя и пароль определенно верны, но я не уверен, что это должно быть localhost или мое доменное имя. – schenker

+1

Ваше имя пользователя и пароль являются ложными или вам не разрешено подключаться через 'localhost' –

Смежные вопросы