【问题标题】:How can I insert an associative array into sql?如何将关联数组插入到 sql 中?
【发布时间】:2011-07-19 14:29:01
【问题描述】:

这是我的数组:

[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 中?

【问题讨论】:

    标签: php sql arrays associative-array


    【解决方案1】:
    foreach ($abominado as $key=>$str)
    {
        $string .= "$key:$str\n";
    }
    
    mysql_query("INSERT INTO strings VALUES ('".mysql_real_escape_string($string)."')");
    

    【讨论】:

    • spraff 这是他的数组是静态的情况
    • 哦,问题是,这些只是一个例子,有 37k 个单词,我应该再做一个 foreach 吗?
    • @andré 是的,随心所欲
    【解决方案2】:

    您可以使用serialize 将其转换为字符串,并在获得时使用unserialize

    【讨论】:

      【解决方案3】:

      首先,这些数组恰好是连续的。

      其次,在SQL表中,任何列都可以作为搜索条件,所以直接插入数据,在任何可搜索的列上建立索引即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-18
        相关资源
        最近更新 更多