【问题标题】:PDO - can both CREATE and DROP statements be in the same query?PDO - CREATE 和 DROP 语句可以在同一个查询中吗?
【发布时间】:2019-06-19 12:17:09
【问题描述】:

我有在同一个查询中执行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);

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我不能 execute() 它因为 prepare 返回 false。
    • 帮我添加 $stmt->execute() 你试过了吗?
    猜你喜欢
    • 2022-06-11
    • 2021-08-10
    • 1970-01-01
    • 2022-07-17
    • 2022-12-12
    • 2013-10-15
    • 2022-07-06
    • 2019-04-25
    相关资源
    最近更新 更多