使用PHP原生PDO执行多条SQL语句(例如:同时修改表结构和插入数据)时,SQL语句的书写规范至关重要,否则容易引发语法错误。本文通过一个案例分析错误原因并提供解决方案。
问题: 开发者试图用单条SQL语句同时执行ALTER TABLE(添加字段)和INSERT INTO(插入数据)操作,代码如下:
$sql = "ALTER TABLE cate_table ADD varchar(255) NOT NULL" . "INSERT INTO content_table (name) VALUES ('标题') NOT NULL";try { $dbh = new PDO($dsn, $user, $pass); $dbh->exec($sql);} catch (PDOException $e) { print "Error!: " . $e->getMessage(); die();}
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。