我有在同一查询中执行CREATE TABLE
和DROP 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);
我不知道为什么,但是如果我再试一次,它会起作用。
答案 0 :(得分:0)
您需要执行查询 像这样 : $ stmt-> execute();
是的,您可以在同一查询中创建和删除表。
您也许可以尝试此操作以发现错误,它将对您有所帮助
try
{
$db = new PDO('sqlite::memory');
echo "SQLite created in memory.";
}
catch(PDOException $e)
{
echo $e->getMessage();
}