2014-06-10 78 views
-2

我想在php中使用mysql_connect連接到mysql工作臺。麻煩的是我沒有得到任何東西,甚至沒有模具參數的錯誤。我認爲我爲mysql_connect(主機名,用戶名,密碼)輸入的值存在問題?我有,我想嘗試一切,包括從PHP手冊如下:(?粘貼多次)mysql連接(端口,用戶名,密碼)

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error());<?php 
// we connect to example.com and port 3306 
$link = mysql_connect('example.com:3306', 'mysql_user', 'mysql_password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 

// we connect to localhost at port 3306 
$link = mysql_connect('127.0.0.1:3306', 'mysql_user', 'mysql_password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

I'm sure it is something simple!? 
+0

這些3種不同的連接是什麼?這是一個錯誤的複製/粘貼? –

+0

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit

+0

嗨,大家好,代碼是一份糟糕的複製和粘貼工作!我已經嘗試了在我的界面上語法正確的代碼片段,但沒有得到任何連接或錯誤的響應! – user3727661

回答

1

你有PHP代碼中的PHP的標籤。它應該會引發錯誤,但可能是因爲您的服務器已設置爲不顯示錯誤。這就是爲什麼你看到空白頁面。

這是我的意思的例子:

die('Could not connect: ' . mysql_error());<?php 

您已經在PHP標籤裏面,你不能用一個又一個。而且沒有必要。

啓用錯誤報告最簡單的方法,把這個在你的腳本的頂部:

error_reporting(E_ALL); 

開始用一個連接,並使其發揮作用。而且,由於您似乎對此感到陌生,因此從正確的事情開始可能是一個好主意:刪除mysql_ *函數,不推薦使用它們,並切換到mysqli或PDO。

+1

應該在php.ini級別啓用錯誤報告以捕捉編譯器錯誤。有太多的錯誤會在執行'error_reporting()'調用之前很久就會終止腳本。無論如何,在調試/開發的時候不應該禁用它。 –

+0

@MarcB肯定!不想混淆OP更改與修改在該級別的配置,但是,也許我應該... – Shomz

+0

我只需要在PHP中的聲明打開連接到MySQL工作臺。我使用本地主機。我有一個密碼來打開mysql工作臺。用mysql_connect主機,用戶名,密碼屬性有什麼不對嗎?據說我什麼都沒有! – user3727661