如何检查用户是否具有在php中安装db的权限

时间:2011-10-06 02:45:19

标签: php mysql

很抱歉问这个,这可能很简单,但我刚开始学习php - mysql

顺便说一下 - 我正致力于创建一个安装和迁移文件的安装程序。

首先,我想展示我查询但无法执行此T_T的mysql.user表。然后在此之后,我将检查特定用户是否具有足够的权限来创建db和插入值。 我有这段代码:

    <?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

请帮助。真的需要为我在学校的最后要求这样做。

1 个答案:

答案 0 :(得分:0)

确保你选择了与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