Я искал этот сайт в течение 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»
Вы пытаетесь подключиться к БД дважды, плюс вы смешиваете 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));
}
?>
Ваше расширение MySQL может быть не включено. так что вам нужно включить это.
У вас есть два бинарных файла PHP на вашем компьютере. Один из них подключен к Apache и используется при переходе на веб-страницу.
Phpinfo () показывает, какой файл php.ini используется в двоичном файле php. вам нужно отредактировать этот файл и активировать в нем расширение mysqli