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


How to check if the user has the right privilege to install db in php

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

Btw -我正在创建一个安装程序,将安装和迁移文件。

首先我想展示mysql。用户表,我查询,但不能做这个T_T。然后,我将检查特定用户是否有足够的权限来创建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

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

确保你打开了一个连接到你的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失败时,返回false