小编Xor*_*Xor的帖子

PHP/MYSQL - 使用准备好的语句删除数据库

我想使用 PDO 删除数据库。

这种方法对我来说是最好的

function delete_db($database)
{
  $statement = $my_pdo_obj->prepare("DROP DATABASE IF EXISTS :database");
  $statement->bindParam(":database", $database);
  $statement->execute();
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我收到了一个 PDOException,说我的绑定值 ($database) 附近存在语法错误:

致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“?”附近使用的正确语法。在第 1' 行

所以我尝试按如下方式执行查询

function delete_db($database)
{
  $statement = $my_pdo_obj->exec("DROP DATABASE IF EXISTS " . $database);
}
Run Code Online (Sandbox Code Playgroud)

它有效。

我想知道为什么准备好的语句不起作用,以及第二个查询是否受到保护。

提前感谢您的想法!

php pdo drop-database

3
推荐指数
1
解决办法
2756
查看次数

在Virtualbox上安装Debian期间无法安装软件

我正在尝试在Virtualbox VM上安装Debian Jessie(8.7.1)。

在Debian软件安装过程中,这与选择我要安装的软件之后的步骤相对应(请参见下面的屏幕) 在此处输入图片说明

安装锁定在27%左右,然后显示失败屏幕(请参见下面的屏幕) 在此处输入图片说明

/var/log/syslog中止安装后查看时,我可以看到 在此处输入图片说明

显然,VM无法连接到某些主机。

正常吗?我应该忽略这一步吗?您有探索的方法吗?还是一些想法?

提前致谢!

debian virtualbox failed-installation

2
推荐指数
2
解决办法
9222
查看次数