【发布时间】:2012-01-06 16:28:05
【问题描述】:
$query_string = "UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notifications.notification_id = 'JTQBPULM3M' ;
UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notifications.notification_id = 'KC7KZT2JAT' ;
UPDATE _notifications SET _notifications.notification_flag = 0 WHERE _notifications.notification_id = 'M6L5T5Z2K0' ;";
$this->db->query($query_string);
查询从 phpmyadmin 运行良好,但如果从 php 运行则抛出此错误:
错误号:1064
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 'UPDATE _notifications SET _notifications.notification_flag = 0 附近 WHERE _notificati' 在第 2 行
UPDATE _notifications
SET _notifications.notification_flag = 0
WHERE _notifications.notification_id = 'JTQBPULM3M' ;
UPDATE _notifications
SET _notifications.notification_flag = 0
WHERE _notifications.notification_id = 'KC7KZT2JAT' ;
UPDATE _notifications
SET _notifications.notification_flag = 0
WHERE _notifications.notification_id = 'M6L5T5Z2K0' ;
更新:谢谢大家!
【问题讨论】:
-
我记得可能是因为 mysql 库不再允许在一个查询中使用多个语句。
-
您可以只使用 IN 在一个查询中提供多个值。
标签: php mysql sql codeigniter phpmyadmin