SQL使用电子邮件作为用户名创建数据库和用户

时间:2017-04-14 21:11:06

标签: mysql sql

当我尝试在SQL查询中使用$ email时,它将无法正常工作。然而,当我尝试使用testname和密码时它会正常工作。可以帮助我运行正确的sql来创建帐户和数据库。感谢

testmail@mail.com pass123

// Create database
        echo "<br><br>";
      #echo "$sql";
      $sql="CREATE DATABASE '{$email}'";

      if (mysqli_query($connection,$sql))
        {
        echo "<h2>Database <b>$email</b> created successfully!</h2>";
        }
      else
        {
        echo "Error creating database: " . mysqli_error($con);
        }


          // Create user
      $sql = 'GRANT USAGE ON *.* TO \'{$email}\'@\'localhost\' IDENTIFIED BY \'{$password}\'';
      echo "<br><br>";
      #echo "$sql";
      if (mysqli_query($connection,$sql))
        {
        echo "<h2>User Created... <b>$email</b> created successfully!</h2>";
        }
      else
        {
        echo "Error creating database user: " . mysqli_error($con);
        }


            // Create user permissions

      $sql = 'GRANT ALL PRIVILEGES ON \'{$email}\' TO \'{$email}\'@\'localhost\'';
      echo "<br><br>";
      #echo "$sql";
      if (mysqli_query($connection,$sql))
        {
        echo "<h2>User permissions Created... <b>$email</b> created successfully!</h2>";
        }
      else
        {
        echo "Error creating database user: " . mysqli_error($con);
        }

0 个答案:

没有答案