PDO-CREATE和DROP语句都可以在同一查询中吗?

时间:2019-01-25 16:16:25

标签: sql sqlite pdo create-table drop-table

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

您也许可以尝试此操作以发现错误,它将对您有所帮助 try { $db = new PDO('sqlite::memory'); echo "SQLite created in memory."; } catch(PDOException $e) { echo $e->getMessage(); }