2014-01-13 3 views
0

не удается подключиться к БД, используя слова-Пре определенные константыWordPress не удается подключиться к MySQL, используя определенные константы

я не понимаю, что я делаю неправильно

мой фрагмент кода:

require_once("wp-config.php"); 
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS); 
if (!$link) {die('it didn’t connect' . mysql_error());} 
echo 'this worked!'; 
mysql_close($link); 

Как я могу проверить, что переменные im используют в них данные?

это показывает, что он не работает (выход «он не подключен»)

, что я делаю неправильно !!!! ??? !!!

пожалуйста, помогите

+0

Вы пытались повторить переменные и проверить, что в них? – Nimrod007

+0

Используйте функцию var_dump для отображения значений. var_dump (DB_HOST); умереть; – Yami

ответ

1

Я нашел проблему:

Там есть не имя переменной DB_PASS; это DB_PASSWORD. Var_dump показал, что он пуст!

require_once("wp-config.php"); 
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 
if (!$link) {die('it didn’t connect' . mysql_error());} 
echo 'this worked!'; 
mysql_close($link); 
1

В PHP, если вы хотите, чтобы подтвердить, что переменная установлена, используйте isset($varname). Если вы хотите подтвердить содержимое переменной и отменить сценарий, используйте die(var_dump($varname)).

Также есть DB_HOST, DB_USER и DB_PASS определенные константы? Если они переменные, вам не хватает $ префиксов.

+0

Да, они определены константы, исправленные в quiestion –

1

попытка сделать это

`require_once("wp-config.php"); 
var_dump(DB_HOST, DB_USER, DB_PASS); 
exit; 
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS); 
if (!$link) {die('it didn’t connect' . mysql_error());} 
echo 'this worked!'; 
mysql_close($link);` 

И проверить, если переменные имеют правильные данные.

+0

спасибо за помощь, проблема была с DB_PASSWORD (не DB_PASS) –

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