【发布时间】:2016-02-13 22:22:14
【问题描述】:
我的数据库中有这张表:
table
----------
reportID (fK)
cityID(fK)
parameterID(fK)
value
同一个城市可以在同一份报告中出现更多次。
我想检索这些值并将它们(稍后在文件中)作为 $value[cityID][parameterID] 回显,即为 cityID=100 的 parameterID=3 回显值,我只写了
echo $value[100][3]
到目前为止我所做的是
SELECT * FROM table WHERE reportID=##
while($row = $result->fetch_assoc()) {
$selectcityID_array[] = (isset ($row['cityID']) ? $row['cityID'] : "");
$selectparameterID_array[] = (isset ($row['parameterID']) ? $row['parameterID'] : "");
$selectvalue_array[] = (isset ($row['value']) ? $row['value'] : "");
}
我现在如何组合这 3 个数组?可能带有 array_combine 函数?
array_combine($selectvalue_array , ($selectcityID_array, $selectparameterID_array);
编辑:
Ps 总是在
之后 SELECT * FROM table WHERE reportID=##
是否可以有一个数组,其中包含同一个 reportID 的所有 cityID,包括在同一个报告中出现更多次的城市?
即数组(100,120,133,100,180...)
我尝试了 array_unique 函数,但它会删除不止一次出现的城市。我也试过array_chunk,但没有运气......
我需要回应:
CITY PARAMETER 1 PARAMETER 2
cityID $value[cityID][parameterID] $value[cityID][parameterID]
cityID $value[cityID][parameterID] $value[cityID][parameterID]
...... ....................... ....................
谢谢!!
【问题讨论】:
-
您想通过
cityID和parameterID列从表格行中获取“值”吗?