php pdo插入名称中带有问号的列

标签 php pdo

我花了几个小时尝试使用 PDO 插入查询,最后我意识到我做不到(不知道怎么做)。 问题实际上是列名有“?”在里面。其中一列名为“如果 HSM 签证到哪一年?”。因此,每次我插入时,我都会得到: - 传递的参数数量错误或 - 不能混合名字和?查询中。

我放弃了这个,我打算改变我必须使用的 mysql 表(无论如何谁用问号命名列?),但我仍然很好奇。

INSERT INTO `tbl_maindetails` (`Id`,`Title`,`If HSM Visa to what year?`) VALUES (?, ?, ?)

谢谢, 戈兰

最佳答案

$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);

我相信会解决问题。

关于php pdo插入名称中带有问号的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092907/

相关文章:

php - 如何在PHP中更新CRUD?

php - imagecreatefrompng() png透明部分为黑色

php - 从具有相同 id 的同一列中选择一个值

php - 如何在 PHP (Laravel) 中使用多个接口(interface)实现?

php - 未找到 PDO 命名空间,但正确执行

php - 共享主机上未加载 PDO 扩展

php - Mysql - PHP - 创建触发器或事务? - 需要澄清

php - 如何在 MySQL UPDATE 查询期间连接两个字符串?

php - Bootstrap 3 <div> 容器未对齐

php - 如何在 PHP 中从 sql 表填充下拉菜单