【发布时间】:2017-06-19 05:00:40
【问题描述】:
此 PHP 脚本中的我的 SQL 无法连接到我的 XAMMP 服务器上的 phpmyadmin-database:
<?php
//Shows every Error
error_reporting('E_All');
//used Host
define('MYSQL_HOST ', 'localhost');
//Name of SQL user
define('MYSQL_USER', 'root');
//Password of User
define('MYSQL_PASSWORD', '');
//Name of database
define('MYSQL_DATABASE', 'phpmodul');
?>
<?php
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE);
if ($db_link)
{
echo 'Connection OK:', print_r($db_link);
}
else
{
die('No connection: ' . mysql_error());
}
?>
当我执行它时,它只打印No connection: php_network_getadressinfo failed: The Host is unkown.
我正在使用 PHP 5.2.0 版和 XAMPP 5.6.28 版
Edit1 将 mysqli_* 更改为 mysql_*
【问题讨论】:
-
跟随教程。如果失败,请与我们联系。
-
不要混用
mysql_*和mysqli_*。 -
你用的是什么操作系统?
-
太傻了,
mysql_*已经被弃用很长时间了,现在你已经使你的 sql 失效了,因为你没有选择数据库。只需获取mysqli生成的错误即可。 -
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 可以帮助您决定哪个。