当前位置:首页 > 开发教程 > mysql教程 >

Leakon MySQL(4)

时间:2013-04-24 22:46 来源:网络整理 作者:采集侠 收藏

$connA = mysql_connect(127.0.0.1:3306, leakon, pass); $connB = mysql_connect(localhost:3306, leakon, pass); var_dump($connA); var_dump($connB); 在命令行下分别用编译和xampp的php执行上述代码,果然发现

$connA = mysql_connect(’127.0.0.1:3306′, ‘leakon’, ‘pass’);
$connB = mysql_connect(‘localhost:3306′, ‘leakon’, ‘pass’);
var_dump($connA);
var_dump($connB);

在命令行下分别用编译和xampp的php执行上述代码,果然发现两项结果不一样。

后来分析了一下,按照这种方式理解:编译PHP的时候需要指定MySQL的安装路径,这个时候localhost就指向对应的MySQL。与编译版的PHP不一样,xampp指向的是随包附带的二进制版MySQL,因此他发现这个MySQL的root密码不对,拒绝连接。

但用127.0.0.1作为主机地址时,PHP就不会按照编译的localhost找MySQL服务器,而是根据端口来找,这回就没问题了。

同时也发现了一个问题,当用localhost:port作为主机地址时,PHP会忽略端口号!

不信你试试上面的代码,那个port写成什么都无所谓,只要是localhost,就会链接特定的MySQL。

不知道为什么,就当经验,记住这个事实吧!

MySQL PHP


mysql教程阅读排行

最新文章