php_network_getaddresses : getaddrinfo failed:

标签 php mysql

我想连接sql数据库。 我究竟做错了什么?请帮忙

常量.php

<php
// Database Constants
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "1234");
define("DB_NAME", "widget_corp");
?>

连接.php

<?php
require("constants.php");
//1. Create a database connection 
$connection = mysql_connect('DB_SERVER','DB_USER','DB_PASS');
if(!$connection) {
    die("Database connection failed: " . mysql_error());
}

//2. Select a database to use
$db_select = mysql_select_db('DB_NAME', $connection);
if(!$db_select) {
    die("Database selection failed: " . mysql_error());
}

?>

最佳答案

首先,您的 constants.php 文件似乎在开始的 PHP 标记中有错字。您应该按如下方式更新文件:

<?php
// Database Constants
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "1234");
define("DB_NAME", "widget_corp");
?>

其次,常量名称不是字符串,它们是常量。您的 mysql_connect() 函数应如下所示:

$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS);

同样,mysql_select_db() 应该是:

$db_select = mysql_select_db(DB_NAME, $connection);

您应该被告知,mysql_*() 函数家族现在已被弃用。您应该考虑使用 MySQLiPDO为了安全和长寿。

关于php_network_getaddresses : getaddrinfo failed:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20338235/

相关文章:

php - 如何将自定义变量放入PHP错误日志

php - ImageMagick -- setImageAlphaChannel 不起作用 (php)

mysql - 无法远程连接容器中的mysql服务器

php - mysql中Like子句阿拉伯字符串的日期类型问题

php - 要解决 PDO NULL 问题,请在 PHPMyAdmin 中将字段更改为 NULL 或检查代码中是否为 NULL,如果是,则设置为空字符串?

mysql - 我应该如何在 sql 数据库中存储 iOS 设备 token ?

php - file_get_contents无效

php - 无法获得使用 ajax 和 php 的点击功能

php - 使用 PHP 将当前的 WordPress ID 获取到我的数据库中

mysql - 数据库设计: 3 types of users, 分开还是一张表?