http://php.net/manual/en/pdo.prepare.php trạng thái:
Như điều này cho thấy, lý do có thể khiến mã của bạn hoạt động trên một máy chủ chứ không phải máy chủ khác là PDO::ATTR_EMULATE_PREPARES
bị vô hiệu hóa trên máy chủ mà mã bị lỗi. Như tài liệu cho biết, thuộc tính này loại bỏ hiệu quả hạn chế ngăn bạn sử dụng dấu tham số có cùng tên hai lần (cùng với một số hạn chế khác).