2012-05-29

在 PHP 使用 mysql_connect()

第一次嘗試使用 mysql_connect()。
echo mysql_connect('localhost', 'root', 'root');
結果得到以下的錯誤訊息:
Fatal error: Call to undefined function mysql_connect() in ....php on line 3
Google 結果發現沒有啟用 php_mysql.dll,到 php.ini 啟用。
extension=php_mysql.dll
拿掉前面的分號,重起 Apache 再試一次,得到另一個錯誤訊息:
Warning: mysql_connect() [function.mysql-connect]: [2002] 連線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失 (trying to connect via tcp://localhost:3306) in....php on line 3
再 Google 一下,這次問題比較難找,最後發現是 hosts 裡沒有以下這筆對應紀錄:
127.0.0.1 localhost
加上這筆對應就可以了,也可以在 mysql_conncect() 改用 127.0.0.1。

沒有留言:

張貼留言