如何将3个数组插入2个MySql表中?
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
但请不要让我在这里验证输入[密钥的存在等] - 这是可能会有所帮助的快速片段。 ;]
顺便提一句。如果有一桌水果(id、名称、价格)就更好了。 ;]
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). ;]
使用
array_combine()
来创建两个新数组:$id
与$fruit
组合,$id
与$price
组合循环遍历每个数组这两个关联数组,并插入你的记录。
Use
array_combine()
to create two new arrays:$id
with$fruit
$id
with$price
Loop through each of these two associative arrays, and insert your records.