警告:mysql_connect():php_network_getaddresses:getaddrinfo失败:没有这样的主机是已知的

时间:2015-07-08 07:25:20

标签: php database xampp localhost mysql-connect

我正在尝试使用php连接到localhost数据库。

但是显示了

  

警告:mysql_connect():php_network_getaddresses:getaddrinfo失败:没有这样的主机。在第7行的C:\ xampp2 \ htdocs \ wikifiesto \ wf-insertcase.php

     

警告:mysql_connect():php_network_getaddresses:getaddrinfo失败:没有这样的主机。在第7行的C:\ xampp2 \ htdocs \ wikifiesto \ wf-insertcase.php中   连接到数据库的错误

server,user,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';
?>

5 个答案:

答案 0 :(得分:2)

你的函数中有错误的params顺序。数据库服务器必须是第一个参数。

$conn = mysql_connect(dbserver, dbuser, dbpass);

不允许使用数据库名称,请使用mysql_select_db(dbname)

不推荐使用所有mysql_ *,请参阅http://php.net/manual/en/function.mysql-connect.phpMySQLi扩展名。

$conn = mysqli_connect(dbserver, dbuser, dbpass, dbname);
             ^ 

答案 1 :(得分:1)

警告“因为未正确设置此类主机”,因为“主机”未正确设置。

请替换以下代码行

$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);
}

答案 2 :(得分:0)

它很快就会被打破,因为这些函数是deprecated,很快就会从PHP中删除。

如果您仍想使用它们,请使用mysql_connect

的正确顺序
$mysql_handler = mysql_connect($host, $user,  $pass);
mysql_select_db($database_name, $mysql_handler);

答案 3 :(得分: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

答案 4 :(得分: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. Constant的名称必须为CAPITAL
  2. 使用mysql而不是mysqli
  3. 参数的顺序必须为

    • 宿主
    • db user
    • db user pass
    • db name