基于数组的几列的PHP计数和

基于数组的几列的PHP计数和,php,mysql,arrays,count,Php,Mysql,Arrays,Count,我想根据数组对一些列求和。以前我是这样做的: $data = $db->query("SELECT idnummer, productnaam,($kolommen[0]+$kolommen[1]+$kolommen[2]+$kolommen[3]+$kolommen[4]+$kolommen[5]+$kolommen[6]+$k olommen[7]+$kolommen[8]+$kolommen[9]+$kolommen[10]+$kolommen[11]+$kolommen[12]+$

我想根据数组对一些列求和。以前我是这样做的:

$data = $db->query("SELECT idnummer, productnaam,($kolommen[0]+$kolommen[1]+$kolommen[2]+$kolommen[3]+$kolommen[4]+$kolommen[5]+$kolommen[6]+$k
olommen[7]+$kolommen[8]+$kolommen[9]+$kolommen[10]+$kolommen[11]+$kolommen[12]+$kolommen[13]+$
kolommen[14]) AS total FROM wasmachine ORDER BY total DESC, prijs LIMIT 0, 5") or 
trigger_error("Fout in de query");
但我认为这不是正确的方法,因为我希望它是动态的。我想使用完整的数组,比如

$data = $db->query("SELECT idnummer, productnaam,($kolommen) AS total FROM wasmachine ORDER BY total DESC, prijs LIMIT 0, 5") or 
trigger_error("Fout in de query");
这是我的数据库示例:

idnummer | productnaam | v1a2 | v2a1 | v3a2
1        |  test 1     |   1  |   2  |   1
2        |  test 2     |   1  |   2  |   1
3        |  test 3     |   1  |   2  |   1
4        |  test 4     |   1  |   2  |   1
我用数组(u sum计数进行了尝试,但我想不出来


谢谢你帮助我

据我所知,$kolommen数组包含所有需要求和的行的名称? 然后,您可以这样编写查询:

"SELECT idnummer, productnaam,(".join('+', $kolommen).") AS total FROM wasmachine ORDER BY total DESC, prijs LIMIT 0, 5"
函数join将用字符串“+”粘合数组的元素


如果愿意,您可以使用内爆作为加入的别名函数。

$kolommen是一个php数组。此链接如何链接到表中的任何行?还是一个常数?嗨,奥列格,非常感谢你的回复!我刚刚测试了这个:(“.intlode(+,$kolommen)。”)这是有效的。这是正确的方法还是更好?请让我知道!谢谢亲切的问候,没有区别。内爆和连接的工作原理完全相同。这是品味的问题。