php - 通过在 url 中传递值来删除数据库

标签 php mysql sql database

我需要通过在下面的代码中传递 a 和 b 的值来删除数据库

我已将 a 的值设置为 5 用于第一级测试,并将 b 的值设置为数据库名称

即 index.php?a=5&b=test

<?php
include ('config.php');
$a=$_GET["a"]; 
$b=$_GET["b"]; 
if ($a==5) 
{
$sql = 'drop database'.'$db';
if (mysql_query($sql)) 
{
    echo "Database test was successfully dropped\n";
}
else 
{
    echo 'Error dropping database: ' . mysql_error() . "\n";
}
}
{
    echo "Not Success";
}
?>

我遇到了错误

Error dropping database: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databasee$db' at line 1 Not Success

我知道我不能在 php 中通过 mysql 查询删除数据库

Error Dropping Database (Can't rmdir '.test\', errno: 17)

错误是代码中包含数据库名

$sql='drop database'.'$b';

我该怎么做?

最佳答案

你忘了加空格..而且单引号下的变量不会被解析

正确的做法...

$sql = "drop database ".$db;
                     ^------ Here

关于php - 通过在 url 中传递值来删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215922/

相关文章:

php - include 和 header 函数不能在单个 php 文件中一起工作

MySQL Select IN with NodeJs 检测空字段

php mysql 根据另一张表的id查询一行中的两个用户名

php - 如何将 PHPUnit 与 VSCode 结合使用?

php - 子查询 where 条件来自 Codeigniter 中的不同表

MYSQL案例然后更新

c# - C# 中的存储过程

LINQ 和 Entity Framework Code First 中的 SQL 子查询结果

mysql - 复制一些值以在 MYSQL 中创建另一行

php - 获取分页页码的公式是什么?