我想我的PHP代码与下面的代码安全地连接到MySQL:PHP MySQL连接失败
<html>
<?php
$con = mysql_connect("localhost:3306","root","password");
if(!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
echo "Connection established!";
}
mysql_close($con);
?>
</html>
但我不断收到以下错误信息:
警告:mysql_connect()函数[function.mysql-connect]:无法连接到第5行的C:\ xampp \ htdocs \ database_connect.php中的'localhost'(10061)上的MySQL服务器 无法连接:无法连接到' localhost'(10061)
下面是我的故障排除步骤:
- 检查是否mysqld的在Windows任务管理器进程运行 - 它是否MySQL的是通过在Windows命令提示符下键入主机上运行
- 经过:“远程登录192.0.0.1 3306“,并收到消息”无法打开与主机的连接,端口3306:连接失败“
- 检查Windows防火墙是否阻止MySQL - MySQL是例外。
如何让此代码安全地工作?我如何查看关于我的MySQL的基本有用信息,如用户名?
我建议你移动到mysqli,如果可以的话。它是mysql扩展的更新和更好的版本。 – waiwai933 2010-02-08 03:38:57
感谢您的回复waiwai!由于我是PHP,PDO和mysqli的新手,我对你的建议(mysqli)做了一些研究,发现连接到MySQL有三个主要的API选项:PHP的MySQL扩展,PHP的mysqli和PHP数据对象(PDO - 目前现在学习)。 PHP的MySQL扩展只能用于4.1.3以前的MySQL版本。 (我想这就是我使用的),强烈建议使用mysqli(与MySQL扩展相比,它有很多优点),PDO允许您在对PHP代码进行微小更改的情况下切换数据库类型。这一切都有道理! – Anthony 2010-02-08 19:28:05