我想我的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