2011-06-30 57 views
0

我有一個數組,我需要在將它放入mysql數據庫的單元格之前進行清理。我正在嘗試的代碼似乎工作。但是,只要有像'它會引發錯誤,並不是那麼好。這是我嘗試過的,有什麼想法是什麼錯誤?包含對象的數組上的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 

回答

2

mysql_real_escape_string數組的序列化的輸出。

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

完美!我沒有考慮它,因爲我不認爲序列化版本會像這樣可讀。謝謝! – brybam

相關問題