Я конвертирую некоторый код Perl в PHP, и большая часть его содержит сложные строки SQL с одинарными и двойными кавычками. Это легко обрабатывается в Perl, используя qq//
цитату, как так:PHP-эквивалент Perl qq //?
qq/SELECT * FROM tablename WHERE "MixedCaseColName" = 'string'/
Лучшее, что я могу сделать в PHP, это выбрать либо одинарной или двойной процитировать для жала, а затем бежать один или другой тип кавычек:
"SELECT * FROM tablename WHERE \"MixedCaseColName\" = 'string'"
Это прекрасно работает для коротких строк, но это боль для очень длинных последовательностей с множеством цитат, чтобы найти и убежать. Любые предложения по лучшему способу сделать это на PHP, что просто, как Perl?
См. Http://php.net/language.types.string для обработки строки цитирования в PHP. Метод heredoc пригодится для того, чтобы не беспокоиться о одиночных или двойных кавычках. – bloodyKnuckles