我有以下数组要添加到数据库中。
$arr = array("a'a","b'b","c'c");
为了在添加到数据库之前转义单引号,我使用了这个 for 循环
for ($i=0; $i < count($arr); $i++) {
$arr[$i] = addslashes($arr[$i]);
}
它工作得很好。但是如果把原来的数组改成这样:
$arr = array("first"=>"a'a","b'b","c'c");
然后我收到以下错误:
致命错误:第 12 行 /home/filepath/file.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 150994944 字节)
我不确定为什么当数组具有“first”的自定义键时会出现此错误。如果我手动对每个数组值使用添加斜杠,我不会得到这个错误,但是每当我把它放在 for 循环中时,我都会得到错误。
有没有人可以解决对每个数组值应用 addlashes 的方法?我试过 mysqli_real_escape_string 而不是添加斜杠,但我得到了同样的错误。