Я пытаюсь подключиться к базе данных localhost с помощью php.
но он показал
Предупреждение: mysql_connect(): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. в C:\xampp2\htdocs\wikifiesto\wf-insertcase.php в строке 7
Предупреждение: mysql_connect(): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. в C:\xampp2\htdocs\wikifiesto\wf-insertcase.php в строке 7 ошибка подключения к базе данных
структура сервера, пользователя, pass - localhost, pma, ''
здесь мой код с именем "wf-insertcase.php":
<?php
define('dbuser', 'pma');
define('dbpass', '');
define('dbserver', 'localhost');
define('dbname', 'wikifiesto');
$conn = mysql_connect(dbuser, dbpass, dbserver, dbname);
if (!$conn) {
die('error connecting to database');
}
echo 'you have created case';
?>
У вас плохой порядок параметров в вашей функции. Сервер БД должен быть первым параметром.
$conn = mysql_connect(dbserver, dbuser, dbpass);
Имя базы данных там не допускается, используйте mysql_select_db(dbname)
.
Все mysql_ * устарели, см. Http://php.net/manual/en/function.mysql-connect.php и расширение MySQLi
.
$conn = mysqli_connect(dbserver, dbuser, dbpass, dbname);
^
Предупреждение "Нет такого хоста известно", потому что "Host" установлен неправильно.
Пожалуйста, замените следующие строки вашего кода
$conn = mysql_connect(dbuser, dbpass, dbserver, dbname);
if (!$conn) {
die('error connecting to database');
}
с
$conn = mysql_connect(dbserver,dbuser,dbpass);
if (!$conn){
die('error connecting to database');
}else{
mysql_select_db(dbname, $conn);
}
В Mysql
<?php
$dbuser = 'pma';
$dbpass = '';
$dbserver = 'localhost';
$dbname = 'wikifiesto';
$conn = mysql_connect($dbserver, $dbuser, $dbpass);//Connecting to localhost
$db = mysql_select_db($dbname, $conn);//connecting database
В mysqli
$conn = mysqli_connect($dbserver,$dbuser,$dbpass,$dbname)//MySQLi Procedural
Он скоро будет разорван, так как эти функции устарели и скоро будут удалены из PHP.
Если вы все еще хотите их использовать, используйте правильный порядок для mysql_connect
$mysql_handler = mysql_connect($host, $user, $pass);
mysql_select_db($database_name, $mysql_handler);
использовать mysqli вместо mysql устарел
<?php
define('DBUSER', 'pma');
define('DBPASS', '');
define('DBSERVER', 'localhost');
define('DBNAME', 'wikifiesto');
$conn = new mysqli(DBSERVER, DBUSER, DBPASS, DBNAME);
if (!$conn) {
die('error connecting to database');
}
echo 'you have created case';
?>
у вас есть некоторые нестандартные вещи/ошибки
порядок параметра должен быть равен