2013-03-24 76 views
-3

我有關於連接到本地主機上mysql數據庫的基本問題。我剛開始學習mysql。php mysql - 連接到locahost的錯誤

<?php  
     $dbhost = 'localhost'; 
     $dbuser = 'root'; 
     $dbpass = 'heslo'; 
     $dbname = 'db'; 

     $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
     mysql_select_db($dbname); 
?> 

返回「內部服務器錯誤」。我有MySQL和工作,但我不知道爲什麼我無法連接到我的數據庫...這可能是一些錯誤與MySQL設置也許。或者是我的代碼有問題?

你能幫我解決疑難解答嗎?提前致謝!

+1

也許用戶是root – apomene 2013-03-24 22:21:29

+2

您確定用戶名爲'roor'嗎?也許是'根'?向我們所有人免除您的密碼也是不明智的。不僅如此,$ conn行還沒有完成,沒有聲明結束(;)。 – cygorx 2013-03-24 22:21:34

+0

這是本地化的問題在stackoverflow上。但是,解決方法是在''或'die'之後放一個';'並檢查你的內部記錄設置是否正確。 Beter不會使用'或die'並提供良好的錯誤處理。因爲mysql_ *已被棄用,所以很多人使用MySQLi或PDO – 2013-03-24 22:21:55

回答

0

好吧,那可能會導致錯誤的所有東西短名單:

  • 的登錄數據:雖然這不是不可能有一個名爲roor用戶您MySQL服務器,root更有可能。
  • 連接調用後,您寫入or die而不是or die('Die with this error msg');(忘記括號,(可選)錯誤消息和非可選行終止分號)。你也有一個花括號,不必在那裏...
  • 你正在使用deprecated extension。請不要使用mysql_*。如果你像你說的那樣,剛開始學習,那麼去PDOmysqli_*
  • 您確定該腳本也在本地主機上運行,​​並且PHP安裝正確嗎?
0

看起來像一個語法錯誤,你有沒有嘗試過:

或die(「could not connect」);

還可以閱讀:http://www.w3schools.com/php/func_misc_die.asp

+1

不要使用[w3schools作爲參考](http://w3fools.com/)因爲他們沒有好/準確/最新信息,並沒有真正的權威,儘管他們有你相信... – 2013-03-24 22:31:06