2010-05-29 5 views
0

Всякий раз, когда я пытаюсь создать объект mysqli, как в;PHP & MySQLi timeout

$mysqli = new mysqli(host, user, pass, database); 

... страница просто загружается в течение минуты, а затем останавливается, показывая все содержимое страницы до этой строки.

info() говорит, что MySQLi (и MySQL, если это имеет значение) включены, и я могу получить доступ к MySQL CLI. Я также работаю на локальной машине, а не на удаленном сервере.

Я чувствую, что пропустил что-то очевидное. Может ли кто-нибудь пролить свет на него?

Edit: просто для уточнения, я на самом деле положить реальные значения в Mysqli конструктор :)

ответ

4

Четвертый параметр в constructor должен быть база данных, а не таблицы.

$mysqli = new mysqli($host, $user, $pass, $database); 

Вы также можете попробовать отображая сообщение об ошибке:

if (mysqli_connect_errno()) { 
    die("MySQL Connect Error: " . mysqli_connect_error()); 
} 

Возможная проблема, если MySQL не использует порт по умолчанию. Вы можете добавить номер порта в качестве необязательного параметра в конструкторе mysqli.

+0

Извините, я имел в виду имя базы данных. Я попытался ввести код сообщения об ошибке, но ничего не происходит. – Chris

+0

Я попытался добавить номер порта, без успеха. – Chris

+0

@ Dt7: Какую строку вы используете в качестве имени хоста? –