2014-09-29 459 views
0

我在Windows上,我試圖從php連接到MySQL數據庫。php,無法連接到mysql服務器

這是php文件的代碼:

<?php 
echo "Hello World!"; 
$link = mysql_connect('127.0.0.1:3306', 'root', '1234'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

當我運行的Apache服務器上的PHP文件,而不是得到一個成功的消息我得到一個空白頁。

我試過用「localhost」代替「127.0.0.1」,但是我得到了同樣的結果。

我該怎麼辦?

謝謝。

+1

我想你會得到一個PHP錯誤,這是不是出於安全原因顯示。可能的是,mysql擴展被禁用嘗試只是爲了好玩mysqli_connect – rekire 2014-09-29 19:01:09

+1

您可以通過PHPMyAdmin或客戶端訪問您的MySQL嗎? – bodruk 2014-09-29 19:01:43

+2

在打開'<?php'標記後立即向文件頂部添加錯誤報告 'error_reporting(E_ALL); ini_set('display_errors',1);'看看它是否產生任何東西。你站在獲得棄用警告的通知。 – 2014-09-29 19:03:41

回答

0

如果你使用的是最新版本的PHP,那麼mysql已被棄用,所以你最好使用mysqli。

<?php 
echo "Hello World!"; 
$link = mysqli_connect('127.0.0.1:3306', 'root', '1234'); 
if (!$link) { 
    die('Could not connect: ' . mysqli_error()); 
} 
echo 'Connected successfully'; 
mysqli_close($link); 
?> 
+0

我試過這個,我添加了這個錯誤報告代碼:error_reporting(E_ALL); ini_set('display_errors',1); ......並且我收到了以下消息:「致命錯誤:調用第16行C:\ Apache \ htdocs \ php3 \ test.php中的未定義函數mysqli_connect – pyram 2014-09-29 19:20:02