#php #mysql #database-connection
#php #mysql #база данных-подключение
Вопрос:
<?php
$host="localhost";
$db="project";
$user="root";
$pass="";
$conn=mysql_connect($host,$user,$pass) or die("Mysql is not Connected");
mysql_select_db($db,$conn) or die("DB is not Connected");
mysql_set_charset('utf8',$conn);
?>
Ошибка: вызов неопределенной функции mysql_connect() в
E:Programswamp64wwwayar.php в строке 6
это ошибка при подключении к базе данных этот проект работал в 2014 году, но сейчас он не работает.
Комментарии:
1. Какую версию php вы используете?
mysql_*
библиотека была удалена из PHP версии 7. пожалуйста, переключитесь на PDO или mysqli.2. пожалуйста, перейдите на mysqli_ или любые более современные соединители. mysql_ имеет много недостатков в безопасности, и он больше не поддерживается
3. wampserver3.1.4_x64 я установил его.
4. Должен ли я изменить свой запрос all на mysqli или PDO? существует множество кодов :/
5. Да, вы должны, я знаю, что это боль в заднице, но в какой-то момент в будущем вам все равно придется это сделать.
Ответ №1:
Сначала проверьте свою версию PHP, если она больше 5.5, тогда приведенный выше код не будет работать. Начиная с PHP 5.5, была удалена поддержка расширения MySQL в пользу mysqli. Итак, вам нужно внести некоторые изменения в свой код, например, показано ниже:
<?php
$host="localhost";
$db="project";
$user="root";
$pass="";
$conn=mysqli_connect($host,$user,$pass) or die("Mysql is not Connected");
mysqli_select_db($conn,$db) or die("DB is not Connected");
?>
Ответ №2:
или вы можете установить более раннюю версию wampserver, на которой вы можете запускать php v =<5.5