为了账号安全,请及时绑定邮箱和手机立即绑定

php_network_getaddresses: getaddrinfo failed: No such host is known. Access denied for user ''@'localhost' to database 'info'

代码和其他部分是没有问题的,但是插入数据库始终不成功。请问老师这是什么原因啊?

正在回答

4 回答

没有指定 HOST 这些常量,看看视频里是在哪里指定这些常量的

0 回复 有任何疑惑可以回复我~
#1

Scarlett奈奈 提问者

我感觉不是这个原因吧? 我的config.php中已经进行了define常量工作,connect也包含了config.php
2015-05-08 回复 有任何疑惑可以回复我~
#2

Scarlett奈奈 提问者

而且我用你的代码去执行,还是相同的错误
2015-05-08 回复 有任何疑惑可以回复我~

我注释写错了,$link = mysql_connect (HOST, USERNAME, PASSWORD) 为连接数据库,mysql_select_db ('info',$link)这个才是选择数据库, 向数据库插入记录时才选表   $insertsql = "insert into article(title, author, description,content, dateline)values('$title','$author','$description','$content',$dateline);";

0 回复 有任何疑惑可以回复我~

<?php


//require_once ("config.php");




header("Content-type:text/html;charset=utf-8");


define("HOST", "127.0.0.1");


define("USERNAME", "root");


define("PASSWORD", "123");




// 选库


if (!( $link = @mysql_connect (HOST, USERNAME, PASSWORD))) {


echo mysql_error ();


} else {


echo "连接成功</br>";


}


// 选表


if (! mysql_select_db ('info',$link)) {


echo mysql_error ();


} else {


echo "连接数据库成功";


}


// 设置字符集


if (! mysql_query ( 'set names utf8' )) {


echo mysql_error ();


}


?>


我把connect文件的改成这样就行了,把config的信息写进connect,这样写,你的数据库账号密码就很明显了···或许不太安全,我感觉单独写在一个文件和分开写都差不多,分开写可能方便管理,不知道会不会安全点。我觉得出现错误的原因是article.add.handle.php包含connect文件时不能识别connect里所包含的config文件吧。


0 回复 有任何疑惑可以回复我~

同时我觉得我的用户名和密码应该都是没有错的。具体的错误情况在图一最后一行

554c240e00013fcb05000205.jpg

554c240f0001edb305000091.jpg


0 回复 有任何疑惑可以回复我~
#1

夏日很温暖

我也是这样,所以最终问题是什么?
2015-06-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP与MySQL关系大揭秘
  • 参与学习       72509    人
  • 解答问题       978    个

让我们一起走上探秘之旅,找寻php和mysql恋爱的真谛

进入课程

php_network_getaddresses: getaddrinfo failed: No such host is known. Access denied for user ''@'localhost' to database 'info'

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号