проблема входа в MySQL с помощью PHP - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь подключиться к MySQL через php, используя эту строку

  @ $db = new mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');
 if (mysqli_connect_errno()) {
 echo 'Error: Could not connect to database.  Please try again later.';
 exit;
 }

Я не получаю ни ответа, ни сообщения об ошибке, ничего. Я даже добавил echo'hi'; после первой строки кода, и он не появляется. Когда я добавил echo'hi'; перед первой строкой, привет распечатывает.

Любые советы?

Ответы [ 3 ]

2 голосов
/ 18 апреля 2011

Избавьтесь от new вместо этого:

 $db = mysqli_connect(...

или используйте new для создания mysqli объекта

 $db = new mysqli(...

InВ первом случае $ db присваивается возвращаемое значение функции.Функция mysqli_connect возвращает объект, созданный внутри функции.Во втором случае $ db создается с помощью ключевого слова new в результате выражения "new mysqli (...".

0 голосов
/ 18 апреля 2011

Прежде всего, удалите @ перед вызовом функции. @ - для предотвращения появления любых ошибок.

Во-вторых, удалите ключевое слово new. Это для создания нового класса, а не для вызова функции.

0 голосов
/ 18 апреля 2011
$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');

mysqli_connect - это не объект, это функция

EDIT:

удалить @, убедитесь, что ваш error_reporting( E_ALL );

$db = mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books');

«Вызов неопределенной функции mysqli_connect ()» - у вас включен модуль mysqli? - Да, в файле php.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...