【发布时间】:2017-06-21 07:27:56
【问题描述】:
我有一个关于这个问题的问题(根据标题)。 这是我的数组
Array
(
[0] => Array
(
[0] => 0
[1] => 0
)
[1] => Array
(
[0] => 3
[1] => 2
)
[2] => Array
(
[0] => 1
[1] => 0
)
)
第一个维度将始终具有相同的长度(在本例中为 3)。 我想要实现的是: 我想从这个多维数组中获取数据,以便可以使用该值来更新我的数据库。语法是这样的(我将使用循环):
$sql = "UPDATE table_name SET column1='".$body[$i]."', column2='".$grip[$i]."', column3='".$gear[$i]."' WHERE `variant`='".$variant[$i]."'";
有可能吗?
在这种情况下,variant 列将为 A,B。
我已经看到了这些问题
- convert 2d array to a string using php
- Inserting a multi-dimensional php array into a mysql database
但我还是不明白。
这是我的代码
if ($stmt2 = $conn->prepare("SELECT * FROM ms WHERE variant in (SELECT variant FROM pwhorder WHERE times = '$time' AND NOT quantity = 0)")) {
$stmt2->execute();
$result2 = $stmt2->get_result();
$num_of_rows2 = $result2->num_rows;
while ($row2 = $result2->fetch_assoc()) {
$amountb1[]=$row2["amount1"];
$amountb2[]=$row2["amount2"];
$amountb3[]=$row2["amount3"];
}
$stmt2->free_result();
$stmt2->close();
}
$stock=array($amountb1,$amountb2,$amountb3);
我这样做是因为起初我想将$stock 与$request 进行比较。
$request 的代码与$stock 类似,只是取自不同的表。
【问题讨论】:
-
你的数组的代码在哪里?如果你想使用命名索引来访问它,那么它需要使用命名索引来构建。
-
@AndyC,我编辑了我的帖子。
标签: php mysql arrays multidimensional-array