2012-01-06 82 views
0

我想連接到一個PHP腳本內的MySQL數據庫。到目前爲止,我的代碼看起來像不連接數據庫

//to my knowledge, this works. I was able to echo out the correct name 
$name = $_POST["name"]; 


$server_name = "localhost"; 
$user_name = //my user name 
$password = //my password 
$db_name = //the db name 

//it passes this error check, so I am connecting properly I am assuming 
$dbconn = mysql_connect($server_name, $user_name, $password) 
    or die ('Could not connect to database: ' . mysql_error()); 

mysql_select_db($db_name, $dbconn); 

$query = "SELECT * 
      FROM brothers 
      WHERE name = '$name'"; 

//it DOES NOT make it past this one 
$result = mysql_query($query) 
    or die('Bad Query: ' . mysql_error()); 

//filter through the query as a row 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 

//echo the result back to the user 
echo $row["name"]; 
echo $row["major"]; 


//close the connection 
mysql_close($dbconn); 

我不斷收到錯誤「沒有數據庫中選擇」,儘管我確信,我拼寫正確的數據庫名稱(我複製粘貼)。有誰知道爲什麼我的代碼可能會拋出這個錯誤?

+0

你在上面的代碼中提到數據庫名稱? – Shyju 2012-01-06 22:11:54

+1

你確定你的數據庫登錄信息是正確的嗎 – MrFoh 2012-01-06 22:12:49

+1

在'mysql_select_db()'調用之後執行同樣的命令'或者死掉'('無法使用DB:'。mysql_error())'以查明那裏發生了什麼。 – CanSpice 2012-01-06 22:12:51

回答

1

可能是一個權限問題(其登錄在數據庫上也許沒有讀取權限的用戶):

mysql_select_db()失敗,除非連接的用戶能被認證 具有使用許可數據庫。

0

下面是我在回答格式的註釋:

做同樣or die ('Could not use DB: ' . mysql_error())mysql_select_db()電話後,找出發生了什麼事情在那裏。

您的評論(「訪問被拒絕」)表明您有權連接到數據庫服務器但不使用數據庫。請記住,一個數據庫服務器上可能有多個數據庫,每個數據庫都有自己的權限方案。檢查您嘗試使用的數據庫的權限,並確保$user_name可以與$password一起使用。