mysql真正转义包含对象的数组?

时间:2011-06-30 06:14:45

标签: php mysql arrays mysql-real-escape-string

我有一个数组,我需要在将它放入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

1 个答案:

答案 0 :(得分:2)

mysql_real_escape_string数组序列化的输出。

$data_to_insert = mysql_real_escape_string(serialize($array));