我花了几个小时尝试使用 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/