2011-07-19 36 views
0

這是我的數組:如何將關聯數組插入到sql中?

[abominado] => Array 
    (
     [0] => réprobo 
     [1] => réprobo 
     [2] => abominado 
     [3] => banido 
     [4] => condenado 
     [5] => detestado 
     [6] => odiado 
     [7] => precito 
     [8] => renegado 
     [9] => repudiado 
    ) 

[abominar] => Array 
    (
     [0] => repelir 
     [1] => repelir 
     [2] => abominar 
     [3] => afastar 
     [4] => afugentar 
     [5] => arredar 
     [6] => desalojar 
     [7] => desviar 
     [8] => detestar 
     [9] => empuxar 
     [10] => escorraçar 
     [11] => espinafrar 
     [12] => execrar 
     [13] => exercer 
     [14] => expulsar 
     [15] => grimpar 
     [16] => impugnar 
     [17] => odiar 
     [18] => rebater 
     [19] => rechaçar 
     [20] => recusar 
     [21] => rejeitar 
     [22] => relegar 
     [23] => repudiar 
    ) 

我怎樣才能將其插入SQL?

回答

0

您可以使用serialize它轉換爲字符串,並unserialize當你得到它

1
foreach ($abominado as $key=>$str) 
{ 
    $string .= "$key:$str\n"; 
} 

mysql_query("INSERT INTO strings VALUES ('".mysql_real_escape_string($string)."')"); 
+0

關於轉義字符串的常見警告當然是:-) – spraff

+0

當他的數組是靜態的時候,這是情況 – genesis

+0

@spraff編輯;) – genesis

0

首先,這些陣列碰巧是連續的。

其次,在SQL表中,任何列都可以用作搜索條件,因此只需直接插入數據並在任何可搜索列上設置索引即可。