sql使用命名占位符参数化查询报错

浏览:881 发布日期:2018/09/20 分类:求助交流 关键字: sql pdo
用命名占位符的时候报错$db->execute('insert into `sms`(`phone`, `code`, `times`, `effect`) values (:phone, :code, :times, :effect) ON DUPLICATE KEY UPDATE `phone`=:phone, `code`=:code, `times`=:times, `effect`=:effect',
                            ['phone' => [$phone, 2], 'code' => [$code, 1], 'times' => [time(), 1], 'effect' => [$effect, 2]]);
下面使用?的sql执行没问题$db->execute('insert into `sms`(`phone`, `code`, `times`, `effect`) values (?, ?, ?, ?) ON DUPLICATE KEY UPDATE `phone`=?, `code`=?, `times`=?, `effect`=?',
                            [[$phone, 2], [$code, 1], [time(), 1], [$effect, 2], [$phone, 2], [$code, 1], [time(), 1], [$effect, 2]]);
错误信息:'SQLSTATE[HY093]: Invalid parameter number'
最佳答案
评论() 相关
后面还有条评论,点击查看>>