PDO - могут ли операторы CREATE и DROP находиться в одном запросе? - PullRequest
0 голосов
/ 25 января 2019

У меня есть код SQL, который выполняет CREATE TABLE и 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);

Не знаю почему, но это сработает, если я попробую еще раз.

1 Ответ

0 голосов
/ 25 января 2019

Вам нужно выполнить свой запрос, например: $ stmt -> execute ();

И да, вы можете создавать и удалять таблицы в одном запросе.

Возможно, вы можете попробоватьэто, чтобы поймать ошибку, это поможет вам try { $db = new PDO('sqlite::memory'); echo "SQLite created in memory."; } catch(PDOException $e) { echo $e->getMessage(); }

...