将数组值存储在两个数据库表中

时间:2017-02-06 09:46:54

标签: php arrays database

我有一个数组,我只是将其打印为print_r($ data),看起来像 -

Array
(
    [0] => Array
        (
            [0] => Title
            [1] => Featured Image
            [2] => Catagories
            [3] => Tags
            [4] => Content
        )

    [1] => Array
        (
            [0] => title 1
            [1] => img1.jpg
            [2] => cat 1
            [3] => tag 1
            [4] => post 1 content
        )

    [2] => Array
        (
            [0] => title 2
            [1] => img2.jpg
            [2] => cat2
            [3] => tag 2
            [4] => post 2 content
        )

    [3] => Array
        (
            [0] => title 3
            [1] => img3.jpg
            [2] => cat3
            [3] => tag3
            [4] => post 3 content
        )
}  

我有两张桌子 -
   1)sa_posts
   2)sa_terms
在sa_posts表中我想存储标题,特征图像,内容,在sa_terms表中我必须存储类别和标签。
如何使用foreach或for循环?

2 个答案:

答案 0 :(得分:1)

Foreach是你的数组朋友。

foreach($array as $element) {
  //sql insert to sa_posts for $element[0], $element[1], $element[2]
  //sql insert to sa_terms for $element[3], $element[4]
}

就个人而言,我还没有看过一个数组,其第一个元素描述了其余部分的内容。如果这不是常见的做法,我会考虑使用关联数组,否则你将永远跳过数组的第一个元素,如果你忘了,你最终会结束有一些奇怪的数据。

答案 1 :(得分:1)

按键获取数组值,并为以下值写入插入查询

<?php 
 foreach($data as $d)
 {
    //sa_posts values title=$d[0],  feature image=$d[1], content = $d['4']
    //sa_terms values categories =$d[2], tags=$d[3]
 }

&GT;