Нам были переданы тысячи строк запроса MySQL INSERT, например:
$sql = INSERT INTO my_table VALUES ( 123, '456', 'Don't fail', 'hellow world' )
Строки sql были переданы нам в проекте.
Проблема в том, что в некоторых запросах некоторые значения полей имеют одинарные кавычки в середине, поэтому при запуске mysqli_query($sql)
выдает ошибку.
В моем примере, если я экранируювся строка $ sql, она также будет экранировать «456» или «не потерпеть неудачу», и это также вызовет ошибку и ошибку, поэтому мне нужно извлечь и экранировать значения по отдельности, а затем поместитьSQL запрос обратно вместе.
Мне нужно извлечь значения из круглых скобок и получить их в массив, чтобы я мог избежать их по отдельности.Примерно так:
$vals[0] = 123
$vals[0] = 456
$vals[0] = Don't fail
$vals[0] = hellow world
Можно ли использовать регулярное выражение?
Я знаю количество столбцов таблицы "my_table".
Есть ли еще какое-нибудь решение?
Спасибо