SELECT
`document`.*
FROM
`document`
WHERE
(
`document`.`document_taxon` LIKE '%Men\'s Health %' --escaped quote
AND `document`.`document_source_id` = ' 5 '
AND `document`.`document_published` = ' 1 '
AND `document`.`document_deleted` = ' 0 '
)
ORDER BY
`document_id` DESC
LIMIT 25 OFFSET 0
SELECT
`document`.*
FROM
`document`
WHERE
(
`document`.`document_taxon` LIKE '%Men's Health%'
AND `document`.`document_source_id` = ' 5 '
AND `document`.`document_published` = ' 1 '
AND `document`.`document_deleted` = ' 0 '
)
ORDER BY
`document_id` DESC
LIMIT 25 OFFSET 0
Я использую Zend Framework 2 для создания следующего экранированного SQL-запроса с одинарными кавычками:
[code]SELECT `document`.* FROM `document` WHERE ( `document`.`document_taxon` LIKE '%Men\'s Health %' --escaped quote AND `document`.`document_source_id` = ' 5 ' AND `document`.`document_published` = ' 1 ' AND `document`.`document_deleted` = ' 0 ' ) ORDER BY `document_id` DESC LIMIT 25 OFFSET 0 [/code]
Но вместо этого я получаю вот это,
[code]SELECT `document`.* FROM `document` WHERE ( `document`.`document_taxon` LIKE '%Men's Health%' AND `document`.`document_source_id` = ' 5 ' AND `document`.`document_published` = ' 1 ' AND `document`.`document_deleted` = ' 0 ' ) ORDER BY `document_id` DESC LIMIT 25 OFFSET 0 [/code]