我正在尝试将数组值保存到变量,以便我可以使用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帮助
答案 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
。