У меня есть следующий массив для добавления в базу данных.
$arr = array("a'a","b'b","c'c");
Чтобы избежать одиночных кавычек перед добавлением в базу данных, я использую это для цикла
for ($i=0; $i < count($arr); $i++) {
$arr[$i] = addslashes($arr[$i]);
}
И это работает просто отлично. Но если исходный массив будет изменен на этот:
$arr = array("first"=>"a'a","b'b","c'c");
тогда я получаю следующую ошибку:
Неустранимая ошибка: допустимый объем памяти в 134217728 байт исчерпан (попытка выделить 150994944 байт) в /home/filepath/file.php в строке 12
Я не уверен, почему я получаю эту ошибку, когда у массива есть собственный ключ «first». Я не получил бы эту ошибку, если бы я вручную использовал addlashes для каждого значения массива, но всякий раз, когда я помещал его в цикл for, я получал ошибку.
Есть ли у кого-нибудь способ применения надстрочных знаков к каждому значению массива? Я пробовал mysqli_real_escape_string вместо addlashes, но я получил ту же ошибку.