警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机

警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机,php,database,xampp,localhost,mysql-connect,Php,Database,Xampp,Localhost,Mysql Connect,我正在尝试使用php连接到本地主机数据库 但是它被展示了 警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机。在第7行的C:\xampp2\htdocs\wikifiesto\wf-insertcase.php中 警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机。在第7行的C:\xampp2\htdocs\wikifiesto\wf-ins

我正在尝试使用php连接到本地主机数据库

但是它被展示了

警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机。在第7行的C:\xampp2\htdocs\wikifiesto\wf-insertcase.php中

警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机。在第7行的C:\xampp2\htdocs\wikifiesto\wf-insertcase.php中 连接到数据库时出错

服务器、用户、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';
?>

函数中的参数顺序不正确。DB server必须是第一个参数

$conn = mysql_connect(dbserver, dbuser, dbpass);
这里不允许使用数据库名,请使用
mysql\u选择\u数据库(dbname)

所有mysql都已弃用,请参阅和
MySQLi
extension

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

它很快就会被破坏,就像那些函数一样,很快就会从PHP中删除

如果您仍然想使用它们,请使用正确的顺序

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代替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';
?>

您有以下一些非标准的东西/错误

  • 常量的名称必须为大写
  • 使用mysql代替mysqli
  • 参数的顺序必须为

    • 主人
    • 数据库用户
    • 数据库用户通行证
    • 数据库名
  • 由于“主机”设置不正确,因此出现警告“未知此类主机”

    请替换以下代码行

    $conn = mysql_connect(dbuser, dbpass, dbserver, dbname);
    
    if (!$conn) {
        die('error connecting to database');
    }
    

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