【问题标题】:Insert php nested array into mysql table将php嵌套数组插入mysql表
【发布时间】:2011-12-05 05:53:22
【问题描述】:

对我来说,将 1000 行和 10 列的数组插入到下面的 mysql 表中的最佳方式是我如何显示它,所以这将是一个类似的结构,但我需要一些指导

foreach ($stack as $val) {
    print "<tr>\n";
    foreach ($val as $no) {
       print " <td>$no</td>\n";}
 print "</tr>\n"; 
}

【问题讨论】:

    标签: php mysql insert multidimensional-array


    【解决方案1】:

    您可以使用单个插入插入多行,如下所示:

    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    

    查看implode() 以从您的数组中创建值字符串

    【讨论】:

      【解决方案2】:

      将数千条数据插入数据库的更好方法是使用内爆函数implode

      【讨论】:

        【解决方案3】:

        我猜你有类似的东西

        $stack = array("man1" =&gt; array("name"=&gt;"ik", "class"=&gt;"highskl", "age"=&gt; "12"),"man1" =&gt; array("name"=&gt;"ijk", "class"=&gt;"higkl", "age"=&gt; "13"));

        如果您想将它们插入到表中,请尝试使用表字段作为内部数组的索引,然后将代码调整为如下所示

            foreach ($stack as $entry => $value) {
        $query = "INSERT INTO table set ";
        foreach ($value as $key => $val) {
           $query .= $key ."= ".$val.",";}
         //use a string function to remove the last comma
         $result = mysql_query($query) or die("Error in Query ".$entry." ",mysql_error());
        //this helps to track error..
        }
        

        【讨论】:

        • 抱歉来晚了……电源故障!
        猜你喜欢
        • 2017-10-29
        • 2016-04-18
        • 2018-12-29
        • 1970-01-01
        • 2019-06-17
        • 2017-07-03
        • 2018-02-01
        • 2016-10-19
        • 2011-11-10
        相关资源
        最近更新 更多