В настоящее время я использую соединение PDO для выполнения некоторых запросов mysql, и, поскольку я использую команду $conn->prepare("HERE THE QUERY")
, я хочу знать, как форматировать символы, такие как кавычки и двойные кавычки.
Когда у меня есть такие случаи:
$conn->prepare("SELECT * FROM ('SELECT DISTINCT (user_id) FROM table1')");
Это нормально, потому что во вложенном SELECT нет конкретного символа, который может вызвать проблемы. Но как мы можем справиться с такими частными случаями?
Вот странный пример (забудьте mysql ... это совершенно неважно, сосредоточьтесь на ситуации с кавычками) с кавычками и двойными кавычками внутри вложенного SELECT:
$conn->prepare("SELECT * FROM ('SELECT user_id, CONCAT('[\"",GROUP_CONCAT(DISTINCT(cat) ORDER BY user_id DESC SEPARATOR "\",\""),"\"]') cat_grouped FROM table_1') select1");
Каким должен быть правильный синтаксис кавычек в соответствии с этим примером запроса? Если я использую ' вместо " при подготовке запроса, проблема решена, но я хочу понять, есть ли разумный способ сохранить двойные кавычки.