Вопрос задан 20.06.2019 в 08:07. Предмет Информатика. Спрашивает Shimchak Mila.

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

PHP 7. <?php $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 Ошибка бд:
0 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));"
0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос