sql - 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);
我不知道为什么,但如果我再试一次,它会起作用。
解决方案
您需要像这样执行查询: $stmt ->execute();
是的,您可以在同一查询中创建和删除表。
你可以试试这个来捕捉错误,它会帮助你
try
{
$db = new PDO('sqlite::memory');
echo "SQLite created in memory.";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
推荐阅读
- maven - azure-java-sdk:没有 Maven 的 Azure Java SDK 安装
- javascript - 在 Django 项目中使用 javascript 获取本地文件
- string - Matlab 代码 - 从 .CSV 中提取数字数据作为字符串时保持前导零
- java - 如何修复 Java 中的插件依赖错误
- javascript - Moment.js:判断 24 小时是否已过
- android - Android:有没有办法水平翻转整个屏幕?
- parameters - Blazor 3.1 组件标记帮助程序参数
- java - 如何显示LinkedList的所有元素?
- javascript - 如何防止内部 div 的事件处理程序在外部 div 的事件处理程序中执行?
- firebase - 从 Firebase 存储中提取图像的 React-Native