Я пытаюсь сделать простую связь с сервером XAMPP и sql. но когда я пытаюсь ввести данные или подключиться к базе данных, я получаю эту ошибку.
Неустранимая ошибка: Непринятая ошибка: вызов неопределенной функции mysql_connect () в C: \ xampp \ htdocs \ register.php: 22
Трассировка стека: # 0 {main} выбрано в C: \ xampp \ htdocs \ register.php в строке 22
- (SOLVED) Электронная почта для xampp: ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '@'
- move_uploaded_file не удалось открыть поток: Permission denied - Mac
- Как настроить XAMPP для отправки почты с localhost?
- Как вставить запись в MySQL с PHP с HTML-формой
- От адреса не работает для заголовков PHP-заголовков
Пример строки 22:
$db = mysql_connect($mysql_hostname , $mysql_username)
Функции mysql_ * были удалены в PHP7!
У вас, вероятно, есть php7 в XAMPP. Пожалуйста, используйте PDO и … Чувствуйте силу светлой стороны 🙂
Ссылка на хорошую страницу wiki о 🙂
PDO
Вы можете использовать mysqli_connect($mysql_hostname , $mysql_username)
вместо mysql_connect($mysql_hostname , $mysql_username)
Рекомендуется использовать расширения mysqli или PDO_MySQL. Не рекомендуется использовать старое расширение mysql для новой разработки, поскольку оно устарело в PHP 5.5.0 и было удалено в PHP 7.
PHP предлагает три разных API для подключения к MySQL. Ниже мы показываем API, предоставляемые расширениями mysql, mysqli и PDO. Каждый фрагмент кода создает соединение с сервером MySQL, запущенным на «example.com», используя имя пользователя «пользователь» и пароль «пароль». И выполняется запрос для приветствия пользователя.
Пример # 1 Сравнение трех API MySQL
<?php // mysqli $mysqli = new mysqli("example.com", "user", "password", "database"); $result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = $result->fetch_assoc(); echo htmlentities($row['_message']); // PDO $pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password'); $statement = $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = $statement->fetch(PDO::FETCH_ASSOC); echo htmlentities($row['_message']); // mysql $c = mysql_connect("example.com", "user", "password"); mysql_select_db("database"); $result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); $row = mysql_fetch_assoc($result); echo htmlentities($row['_message']); ?>
Я предлагаю вам попробовать MySQLi и PDO и узнать, какой дизайн API вам больше всего нравится. MySQLi является более мощным и, вероятно, более сложным для изучения. PDO более изящна и имеет то преимущество, что вам нужно только изучить один PHP API, если вам нужно работать с разными СУБД в будущем.
проверьте ссылку, а также проверьте
Функция Mysql_ удалена из PHP 7. Теперь вы можете использовать функцию Mysqli_ *.
пример :
mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_dbname);
Ссылка ссылки
Вы получили ошибку, потому что функция mysql_connect была удалена из php 7. Вы должны использовать новый mysqli () вместо mysql_connect ()
$db = new mysqli($mysql_hostname , $mysql_username) ;