MySQL реальный побег на массиве, который содержит объекты? - PullRequest
0 голосов
/ 30 июня 2011

У меня есть массив, который мне нужно очистить, прежде чем поместить его в ячейку базы данных 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 Ответ

2 голосов
/ 30 июня 2011

mysql_real_escape_string выход сериализации массива.

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