我正在尝试使用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';
?>
答案 0 :(得分:2)
你的函数中有错误的params顺序。数据库服务器必须是第一个参数。
$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 :(得分: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';
?>
你有一些以下非标准的事情/错误
参数的顺序必须为