将数组值分配给变量并使用PHP插入到mysql中

时间:2014-03-30 19:10:11

标签: php mysql arrays

我正在尝试将数组值保存到变量,以便我可以使用PHP将该数据/值插入到mysql中,因为我使用了很长的代码,因此我想要简单的方法来执行它而无需一次又一次地编写它。

数组显示这样的数据

Array
(
    [0] => Array
        (
            [0] => a><p class="wp-caption-text">Pendant Heart Images</p></div>
            [1] => a><p class="wp-caption-text">Pendant Heart Photos</p></div>
            [2] => a><p class="wp-caption-text">Pendant Heart Photos</p></div>
        )

    [1] => Array
        (
            [0] => Pendant Heart Images
            [1] => Pendant Heart Photos
            [2] => Pendant Heart Photos

      )

)

我用来保存数组值的代码

$a = $g_img[1][0];
$b = $g_img[1][1];
$c = $g_img[1][2];

$a1 = $title[1][0];
$b1 = $title[1][1];
$c1 = $title[1][2];

Mysql查询保存数据

mysqli_query($con,"INSERT INTO data (Link, Title) VALUES ('$a','$a1')");
mysqli_query($con,"INSERT INTO data (Link, Title) VALUES ('$b','$b1')");
mysqli_query($con,"INSERT INTO data (Link, Title) VALUES ('$c','$c1')");

所以如果数组数据增加,我必须将每个数组值分配给不同的变量,这是一个巨大的过程,我知道会有一个快捷方式

Plz帮助

1 个答案:

答案 0 :(得分:1)

查询无效,因为从一开始,字段名称的数量不等于值的数量。

您可以通过以下方式传递查询:

for ($counter = 0; $counter <=2; $counter++){
    $query = "INSERT INTO data (Link, Title) VALUES ('{$g_img[1][$counter]}', '{$title[1][$counter]}')";
    $result = mysqli_query($con, $query);

}

这里我假设$g_img$title分别对应于链接和标题数组,数据连接是$con