PHP 多个 foreach

标签 php mysql arrays foreach while-loop

我正在尝试从 mysql 中的数组中插入数据。我有多个数组。我一直在尝试按照这个思路做一些事情。

foreach ($titles as $title && $descriptions as $description) {
    mysql_query("INSERT INTO `stock` VALUES('', '$title', '$description')");
}

我希望 mysql 表看起来像这样。

item_id    title    description
_______________________________

1          title1   description1
2          title2   description2
...

现在我发现这行不通是否有其他替代方法。我已经看到了 while 循环的例子来做到这一点,但我很难理解它是如何工作的。 提前感谢所有帮助。

最佳答案

如果 $titles 的大小等于 $descriptions 的大小,并且你有序列数组,你可以这样做:

<?php
$titles = array(
    'foo',
    'bar'
);
$descriptions = array(
    'foo description',
    'bar description'
);

for($i = 0; $i < count($titles); $i++) {
    $title = $titles[$i];
    $description = $descriptions[$i];

    mysql_query("INSERT INTO `stock` VALUES('', '$title', '$description')");
}

关于PHP 多个 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731936/

相关文章:

javascript - 使用 Fancybox 的谷歌地图可以完美地运行 Firefox,但其他浏览器无法运行

php - 调用未定义的函数 str_limit()

php - 当 div 悬停在图像上时触发类 (WordPress)

mysql - 如何在不同格式的表格中插入日期?

mysql - MySQL 复合主键问题

mysql 连接只有 1 个 id 的行

c++ - memcpy vector ?

c++ - 索引到信号量数组

c - c中int**函数的返回

php - Symfony 3 类的对象无法转换为字符串