2011-10-06 54 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

相关问题