$query = "select Code , count(ListID) as nums from accesstable where Cust=" . $_SESSION ['Cust'] . " and App=" . $_SESSION ['App'] . " group by Code";
$result = mysql_query ( $query );
while ($row = mysql_fetch_array ( $result )){
$Codes[] = $row['Code'];
$Values[] = $row['nums'];
}
这是我的代码结构,我正在努力学习如何正确访问...这是我的困境......我试图弄清楚如何明确地找到依赖于值的关联数量的nums代码。
让我更详细地解释一下我的问题......
让我们说代码列表是
代码nums
1 624
7 825
571 450
9 393
2 739
9 590
上面的代码确实成功地允许我将这些值严格地分成键和值,但是如果代码是=某个值,我无法弄清楚如何获取nums值...我当前一直试图声明一个变量高于整个代码片段,然后在while语句中声明它,但无法弄清楚如何正确绑定值....我将在while语句中使用我的许多失败之一来重新构造上面的代码更好的主意。
$ Answer1 = 0;
$query = "select Code , count(ListID) as nums from accesstable where Cust=" . $_SESSION ['Cust'] . " and App=" . $_SESSION ['App'] . " group by Code";
$result = mysql_query ( $query );
while ($row = mysql_fetch_array ( $result )){
$Codes[] = $row['Code'];
$Values[] = $row['nums'];
($Codes == 1){
$Answer1 = // Right Here I want to Get the value 624 related to Code 1... Dont want to embarass myself with examples of what I have tried...
}
那么如何创建条件来输出与代码相关的值?我想明确定义这些值,因为代码列表可以随每个客户改变...幸运的是,只有一定数量的代码所以它不像我需要定义太多的代码......我只是想确保我可以获取与代码关联的nums值并显示它。
希望我能很好地解释这一点。 :)
答案 0 :(得分:2)
我做:
while ($row = mysql_fetch_array ( $result )){
$Codes[] = $row['Code'];
$Values[$row['Code']] = $row['nums'];
}
,以及访问与代码关联的值:
$code = 1;
$value = $values[$code];
答案 1 :(得分:0)
因为它们将共享相同的数组键,所以这样的东西可以工作 -
if ($Codes[$key] == 1){
$Answer1 = $Values[$key];
}