Вопрос по PHP. Файл config.php должен был создать соединение с базой данных, но он не...

0 голосов
54 просмотров

Вопрос по PHP.

Файл config.php должен был создать соединение с базой данных, но он не работает на PHP 7.

<?php<br> $host = "localhost"; // имя сервера
$user = "root"; // пользователь базы данных MySQL
$pass = ""; // пароль для доступа к серверу MySQL
$dbname = "ychbase"; // название базы данных

// Подключиться к серверу
$dbh = mysql_connect($host,$user,$pass) or die("Ошибка бд: ".mysql_error());

// Подключение к базе данных
mysql_select_db($dbname, $dbh) or die("Ошибка бд: ".mysql_error());

// Кодировка
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>

И даже если заменить mysql на mysqli как это требуют в PHP 7, то в итоге выходят две ошибки.

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\mysite\web_pr7\config.php on line 11

Warning: mysqli_error() expects exactly 1 parameter, 0 given in D:\xampp\htdocs\mysite\web_pr7\config.php on line 11
Ошибка бд:


Информатика (59 баллов) | 54 просмотров
Дан 1 ответ
0 голосов

Судя по интернету в "$dbh = mysql_connect($host,$user,$pass) or die("Ошибка бд: ".mysql_error());"
За место "mysql_error()" нужно "mysqli_connect_error()" . В
"mysql_select_db($dbname, $dbh)"
параметры должны быть наоборот. В
"mysql_select_db($dbname, $dbh) or die("Ошибка б д: ".mysql_error());"  должно быть так "... or die("Ошибка б д: ".mysql_error($dbh));"

(320 баллов)