我有一个数组,我需要在将它放入mysql数据库的单元格之前进行清理。我正在尝试的代码似乎工作。但是,只要有像'它会抛出错误而且不好的字符。这是我尝试过的,任何想法都错了吗?
function submitLogDb($array,$id,$title)
{
function mysql_real_escape_array($var)
{
foreach($var as $line)
{
mysql_real_escape_string($line['msg']);
}
return $var;
}
$title=mysql_real_escape_string($title);
$array=mysql_real_escape_array($array);
return mysql_query("INSERT INTO logs (text,id,title) VALUES ('".serialize($array)."','$id','$title')");
}
编辑: 只是让它有所帮助,下面是一些对象在数组中的样子:
[1]
icon = ""
msg = "this is a test"
name = "Them: "
systemMsg = 0
[2]
icon = ""
msg = "yep it sure is"
name = "You: "
systemMsg = 0
答案 0 :(得分:2)
mysql_real_escape_string
数组序列化的输出。
$data_to_insert = mysql_real_escape_string(serialize($array));