我有此表在我的数据库:阵列双指数(其他2个阵列)
table
----------
reportID (fK)
cityID(fK)
parameterID(fK)
value
同城可以在同一个报告出现多次。
我想检索值和回声它们(在后面的文件)作为$值[cityID] [参数标识]即,回波值用于参数标识= 3 cityID = 100我只写
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);
:
诗的
SELECT * FROM table WHERE reportID=##
后,始终会是可能与所有cityID为同一reportID一个数组,包括数字多次城市在同一份报告中?
即阵列(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'列? – RomanPerekhrest
对!谢谢! – codeispoetry