Опубликовано 26.01.2018 по предмету Информатика от Гость

Вопрос по PHP.

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

$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
Ошибка бд:

Ответ оставил Гость

Судя по интернету в "$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));"

Не нашел нужный ответ?

Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.


Найти другие ответы