如何将3个数组插入2个MySql表中?

发布于 2024-11-15 03:19:29 字数 481 浏览 3 评论 0原文

我有 3 个简单的数组,它们的项目数量相同,

$id= array(1, 2, 3, 4, 5);
$fruit= array('apple', 'banana', 'ananas', 'orange', 'lemon');
$price= array(32, 54, 26, 97, 47);

我有两个 MySql 表。第一个表“fruits”包含行“id”和“name”,第二个表“prices”包含行“fruit”和“price”。

在表“fruits”中,我需要插入数组 $id 和 $fruit 中的项目。如果没有具有相同 id 编号的行,则来自 $id 的项目应进入“id”行,来自 $fruit 的项目应进入“name”行。另外,我需要将数组 $id 和 $price 中的所有项目插入表“prices”中。与上表相同,数组 $id 中的项目应放入“fruit”行,数组 $price 中的项目应放入“price”行。

谢谢你的帮助。

I have 3 simple arrays with same number of items

$id= array(1, 2, 3, 4, 5);
$fruit= array('apple', 'banana', 'ananas', 'orange', 'lemon');
$price= array(32, 54, 26, 97, 47);

I have two MySql tables. First table 'fruits' which contain rows 'id' and 'name' and second table 'prices' which contain rows 'fruit' and 'price'.

In table 'fruits' I need to insert items from arrays $id and $fruit. Items from $id should go into row 'id' and items from $fruit should god into row 'name' IF there is not a row with same id number. Also I need to insert all items from arrays $id an $price into table 'prices'. Same like in a previous table, items from array $id should be placed into row 'fruit' and items from array $price should be placed into row 'price'.

Thank you for helping.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嗫嚅 2024-11-22 03:19:29
$id= array(1, 2, 3, 4, 5);
$fruit= array('apple', 'banana', 'ananas', 'orange', 'lemon');
$price= array(32, 54, 26, 97, 47);


foreach($fruit as $key => $fruitName)
    {
    $query = '
        INSERT INTO fruits (id, name)
        VALUES ('.$id[$key].', '.$fruit[$key].')
        ';
    // execute
    $query = '
        INSERT INTO prices (id, price)
        VALUES ('.$id[$key].', '.$price[$key].')
        ';
    // execute
    }

但请不要让我在这里验证输入[密钥的存在等] - 这是可能会有所帮助的快速片段。 ;]

顺便提一句。如果有一桌水果(id、名称、价格)就更好了。 ;]

$id= array(1, 2, 3, 4, 5);
$fruit= array('apple', 'banana', 'ananas', 'orange', 'lemon');
$price= array(32, 54, 26, 97, 47);


foreach($fruit as $key => $fruitName)
    {
    $query = '
        INSERT INTO fruits (id, name)
        VALUES ('.$id[$key].', '.$fruit[$key].')
        ';
    // execute
    $query = '
        INSERT INTO prices (id, price)
        VALUES ('.$id[$key].', '.$price[$key].')
        ';
    // execute
    }

But please don't ask me to validate input [existence of keys, etc] here - this is quick snippet that probably will help. ;]

BTW. It would be much better if you'd have one table fruits(id, name, price). ;]

2024-11-22 03:19:29

使用 array_combine() 来创建两个新数组:

  • 一个将 $id$fruit 组合,
  • 一个将 $id$price 组合

循环遍历每个数组这两个关联数组,并插入你的记录。

Use array_combine() to create two new arrays:

  • one combining $id with $fruit
  • one combining $id with $price

Loop through each of these two associative arrays, and insert your records.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文