Предупреждение: mysql_connect (): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен

1

Я пытаюсь подключиться к базе данных 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';
?>
Теги:
database
xampp
localhost
mysql-connect

5 ответов

2

У вас плохой порядок параметров в вашей функции. Сервер БД должен быть первым параметром.

$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);
             ^ 
1

Предупреждение "Нет такого хоста известно", потому что "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);
}
0

В 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
0

Он скоро будет разорван, так как эти функции устарели и скоро будут удалены из PHP.

Если вы все еще хотите их использовать, используйте правильный порядок для mysql_connect

$mysql_handler = mysql_connect($host, $user,  $pass);
mysql_select_db($database_name, $mysql_handler);
0

использовать 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';
?>

у вас есть некоторые нестандартные вещи/ошибки

  1. НАЗВАНИЕ константы должно быть CAPITAL
  2. использование mysql вместо mysqli
  3. порядок параметра должен быть равен

    • хозяин
    • Пользователь db
    • Пропуск пользователя db
    • имя db

Ещё вопросы

Сообщество Overcoder
Наверх
Меню