【发布时间】:2014-08-25 02:52:11
【问题描述】:
我有一个名为 $helloArray 的数组,看起来像
[peach] => 1
[banana] => 1
[apple] => 1
[pineapple] => 1
[grapefruit] => 2
[tomatoe] => 2
[giger] => 1
[watermelon] => 1
数据库列的样子
City peach banana apple pineapple grapfruit tomatoe ginger watermelon
Tokyo 0 0 0 500 0 0 0 0
DC 50 55 0 0 0 0 0 0
NY 0 0 0 0 0 500 0 0
Rome 0 0 0 0 90 0 0 0
我使用的 SQL 语句
$sql = "SELECT peach,banana,apple,pineapple,grapfruit,tomatoe,ginger,watermelon";
$sql .= " FROM TestTable2";
$sql .= " WHERE city ='NY'";
问题: 如何遍历数组,然后是变量名(又名列名)名称,以便 这样我们就可以得到 2 和 1 的 NY 和 Rome 值。以下是我尝试过的代码,更不用说它不起作用了
foreach ($helloArray as $key =>$value){
for($i=0;$i<=odbc_num_fields($connection);$i++)
{ if (odbc_result($connection,$i) > 0) {
echo $value; }
}
}
【问题讨论】:
-
旁注:如果
$sql = "SELECT peach,banana,apple,pineapple,grapfruit,tomatoe,ginger,watermelon是您的实际代码,则您缺少";---$sql = "SELECT peach,banana,apple,pineapple,grapfruit,tomatoe,ginger,watermelon"; -
$value!=$Value... 你正在回显大写的$Valueforeach 循环输出$value -
修正了这两个错别字,但事实并非如此。
-
我认为不会,但您仍然在编辑中忘记了引用
watermelon;---watermelon";- 所以请发布有效代码。 -
已修复。谢谢你,先生。我不知道为什么我要试两次。