繁体   English   中英

用PDO和准备好的语句更改MySQL表

[英]Alter MySQL table with PDO and prepared statement

我在我的PHP和MySQL项目中使用了PDO。 一切正常,但是执行以下代码时出现错误:

$sql = "ALTER TABLE tbl_invoices AUTO_INCREMENT = ?";
$q = $db->prepare($sql);
$q->execute(array($invoice_start));  

我想用PDO准备的语句更改表。 但我收到此错误:

致命错误:消息为“ SQLSTATE [42000]”的未捕获的异常“ PDOException”:语法错误或访问冲突:1064 SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以在'?'附近使用正确的语法。 在线...

我测试了不同的解决方案,但没有一个解决不了它。 你有什么主意吗?

ALTER TABLE tbl_invoices AUTO_INCREMENT = ?

这就是你做错瘦身的第一位。

决不。 曾经 触摸。 自动递增。

任何时候将其视为数字,都意味着数据库设计中存在严重缺陷。

关于一般更改表-是的,大多数时候您无法绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM