我正在尝试使用以下代码将新记录插入到仅包含自动编号主键的表中,
$pdo_conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$sqla = "insert into tbl_gen (gen_sk) values (null)";
$qa = $pdo_conn->prepare($sqla);
$qa->execute();
这是正确的做法吗? 在 mysql 工作台中运行 sql 命令可以完成这项工作,我只是觉得我可能以错误的方式使用 pdo。
最佳答案
准备好的语句旨在重复使用。如果您只是执行简单的一次性查询,请改用 $pdo->exec()
。这避免了准备语句的开销,而只是简单地“执行”。
但无论如何,你的做法并没有什么“错误”。
关于php - 不带变量的 pdo 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216261/