2013-06-28 35 views
0

目前,我想要這個代碼(PHP/MySQL的):MySQL的訪問被拒絕的空用戶

mysql_query("INSERT INTO `db`.`table1` (`column0`, `column1`) VALUES ('value1', 
'value2');"); 

但我發現了一個錯誤:

Access denied for user ''@'localhost' (using password: NO)

在我看來,這是一個奇怪的是有一個空的用戶名。以下代碼用於連接到數據庫

$user = "user3"; 
$pass = "****"; 

mysql_connect("localhost", $user, $pass); 
mysql_select_db("db"); 

有人知道我的錯誤在哪裏嗎?

感謝您的想法

+1

你是否首先執行'mysql_connect'?你在哪裏檢查錯誤? –

+0

哦,我剛剛發現我的錯誤 我應該包括這些行 mysql_connect(「localhost」,$ user,$ pass); mysql_select_db(「db」); 代碼。 我最近改變了結構,忘了這 謝謝,爆炸丸,你真的幫我找到它。 – user2532501

回答

0

mysql_connect必須在任何其他mysql操作調用被調用。這也是通常一個好主意,使用鏈接的資源:

$link = mysql_connect(); 
mysql_query($query, $link); 

它甚至會更好,因爲轉/ MySQL是不贊成使用PDO或mysqli的。