2011-10-06 52 views
0

對不起,問這個,這也許很簡單,但我剛開始學習PHP - MySQL的如何檢查用戶是否具有正確的權限來安裝在PHP數據庫

順便說一句 - 進出口創造一個安裝工作這將安裝和遷移文件。

首先,我想顯示我查詢的mysql.user表,但無法執行此T_T。然後在此之後,我將檢查特定用戶是否有足夠的權限來創建數據庫並插入值。 我有這樣的代碼:

<?php 
    $server_name=$_POST['server_name']; 
    $user_name=$_POST['user_name']; 
    $user_pass=$_POST['user_password']; 
    $database_name=$_POST['database_name']; 


    if(!empty($user_name)) { 
     $query = "SELECT * FROM mysql.user WHERE user='".$user_name."' AND host='".$server_name."'"; 
     #print_r($query); 
     $result = mysql_query($query); 
     $row = mysql_fetch_array($result); 

     echo $row['user']; 
    } 

,這給了我一個錯誤:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\dcs-pps\install\check_step3.php on line 34 

請幫助。真的需要爲我在學校的最後要求做到這一點。

+0

看看你是否從mysql_query調用中收到錯誤。如果出現錯誤,它將返回false。 –

回答

0

確保您oppened你的MySQL服務器的連接,以及您選擇這樣的數據庫:

<?php 
$db = mysql_connect('YOUR_DB_ADDRESS','YOUR_DB_USER','YOUR_DB_PASS'); 
if ($db === false) { 
    die("mysql_connect error: " . mysql_error()); 
} 
$selected = mysql_select_db('YOUR_DB', $db); 
if ($selected === false) { 
    die("mysql_select_db error: " . mysql_error()); 
} 

如果你沒有,你的MySQL結果資源,$result可能是無效的。當mysql_query失敗時,it returns false

相關問題