2012-11-24 242 views
2

因此,我在使用XAMPP在本地主機上創建的mySQL數據庫連接時遇到問題。數據庫本身在127.0.0.1上設置得很好,但我必須使用端口8000(而不是80)才能使它在XAMPP中啓動。在本地主機上連接到mySQL

$con = mysql_connect("localhost:8000","",""); 
if (!$con) { 
    die('Connection failed.' . mysql_error()); 
} 

以上不工作時,瀏覽器超時幾秒鐘說,它不能顯示網頁(請注意,它不給模具消息)之後。我也試過127.0.0.1:8000,但沒有運氣。在phpMyAdmin中創建用戶並輸入憑據也沒有實現任何功能。

如果我拿出端口,只需使用:

$con = mysql_connect("localhost","",""); 

此連接,但我似乎無法選擇我的數據庫,因爲我不認爲這是連接到正確的服務器呢!

任何想法?先謝謝你!

+1

[**請不要在新代碼**'mysql_ *'功能(http://bit.ly/phpmsql)。他們不再被維護,[棄用過程](http://j.mp/Rj2iVR)已經開始。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

+0

非常感謝您的領導:) – FBryant87

回答

1

的端口爲MySQL的更好的是3306,但你沒有使用你的PHP代碼。

您無法選擇數據庫的原因是您從未在腳本中指定過。因此,請嘗試mysql_select_db函數。

像這樣:

mysql_connect('localhost','user', 'pass'); 
mysql_select_db('database_name'); 

如果您打算使用此代碼爲一個更大的系統,它能夠更好地使用準備好的語句像斑,宇智波建議。它不會很長,直到這些函數將在您的應用程序中打印折舊通知;)

1

您也可以使用的mysqli

<?php $con = new mysqli("localhost", "username", "password", "dbName"); 
if ($con->connect_errno) { 
echo "Failed to connect to MySQL: (".$con->connect_errno.")".$con->connect_error; 
} 
?>