首页 > 解决方案 > PDO - CREATE 和 DROP 语句可以在同一个查询中吗?

问题描述

我有在同一个查询中执行CREATE TABLE的SQL 代码。DROP TABLE当我运行它时,它会打印出bool(false)含义错误。可以在一个查询中完成吗?

$dbh = new PDO("sqlite::memory:");
$stmt = $dbh->prepare("create table a ( i int, j int);drop table a");
var_dump($stmt);

我不知道为什么,但如果我再试一次,它会起作用。

标签: sqlsqlitepdocreate-tabledrop-table

解决方案


您需要像这样执行查询: $stmt ->execute();

是的,您可以在同一查询中创建和删除表。

你可以试试这个来捕捉错误,它会帮助你 try { $db = new PDO('sqlite::memory'); echo "SQLite created in memory."; } catch(PDOException $e) { echo $e->getMessage(); }


推荐阅读