2010-03-23 75 views
2

我正在學習PHP並嘗試連接到MySQL。儘管我正在使用select DB,但仍報告「沒有選擇數據庫」。請問有什麼不對?謝謝。PHP - 未選擇數據庫。我的代碼有什麼問題?

<?php 

$user="test"; 
$pass="aaa"; 
ConnectToDb(); 

function ConnectToDb() 
{ 
$pripojeni=mysql_connect('localhost',$user,$pass); 
$selectedDB=mysql_select_db('1a'); 
    if($query=mysql_query('select * from project')) 
    { 
    while($d=mysql_fetch_array($query)) 
    { 
     echo "TEST"; 
     } 
    } 
    else echo mysql_error($pripojeni); 
    } 
?> 

回答

3

$ user和$ pass在錯誤的變量範圍內。

傳遞值作爲參數:

ConnectToDb('test', 'aaa'); 

function ConnectToDb($user, $pass) 
{ 
    $pripojeni = mysql_connect('localhost', $user, $pass); 
    ... 
} 
+0

謝謝......我以爲它和其他語言一樣。 – Petr 2010-03-23 07:05:12

0

你應該給的功能至少一些參數...試試這個:

[...]

ConnectToDb($user,$pass); 

function ConnectToDb($MyUser,$MyPass) { 
    $pripojeni=mysql_connect('localhost',$MyUser,$MyPass); 

[。 ..]

...爲了告訴你的函數使用哪個用戶和哪個密碼。否則,該函數不知道$ user和$ pass與它有關。