Не удается подключиться к базе данных & quot; Неустранимая ошибка: вызов функции undefind mysqli_connect () & quot;

Я искал этот сайт в течение 5 часов, пытаясь разобраться в этом, я редко обращаюсь за помощью, но это одна из самых странных и раздражающих вещей, с которыми я сталкивался.

Прежде всего, я хотел бы сказать, что этот DID работает нормально, у меня есть ограниченные примеры причин, но я все равно перечислю их.

Вот полное сообщение об ошибке:

Неустранимая ошибка: вызов неопределенной функции mysqli_connect () в C: \ wamp \ www \ game \ connect.php в строке 3

И вот код

<?php
// Create connection
$con=mysqli_connect("localhost","root","","game");

// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}$select_db = mysqli_select_db($con, 'game');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>

Странно то, что он работал совершенно нормально и просто внезапно прекратился, это случалось не раз.

Вот что я попробовал:

Проверка расширения включены —
Перезагрузка разное —
Установка правильного пути php —
Используя много примеров кодов, которые «работают» —

У меня также был некоторый код, который вводил данные прямо из phpdesigner в базу данных, которая успешно работала, но это больше не работает, и я сделал буквально 0 изменений.

В прошлый раз, когда это перестало работать, я заполнил регистрационную форму на своем сайте в качестве теста (который тоже не работает), и он внезапно отключился. При заполнении формы я нажимаю зарегистрироваться и ничего не происходит, кроме обновления.

Немного больше: в моем файле httpd pfp и pfpinidir выглядят следующим образом

php5_module «C: /wamp/bin/php/php5.5.12/php5apache2_4.dll»

1

Решение

Вы пытаетесь подключиться к БД дважды, плюс вы смешиваете API MySQL с mysql_error()они не смешиваются вместе.

Четвёртый параметр — это имя БД, которое вы сделали в первом примере.

Используйте либо:

<?php
// Create connection
$con=mysqli_connect("localhost","root","","game");

// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

?>

или опустить ,"game" от mysqli_connect() — в то время как mysqli_error() Требуется параметр подключения к БД.

<?php
// Create connection
$con=mysqli_connect("localhost","root","");

// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}$select_db = mysqli_select_db($con, 'game');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($con));
}
?>
0

Другие решения

Ваше расширение MySQL может быть не включено. так что вам нужно включить это.

У вас есть два бинарных файла PHP на вашем компьютере. Один из них подключен к Apache и используется при переходе на веб-страницу.
Phpinfo () показывает, какой файл php.ini используется в двоичном файле php. вам нужно отредактировать этот файл и активировать в нем расширение mysqli

2

По вопросам рекламы [email protected]