嗨,这是我的查询结果
transsum
-19121111
-17432222
-19873333
-22404444
-21955555
-19716666
我需要将每个结果放入其自己的变量
我有这个,但我不认为这是对的
$arr_results = odbc_exec($TD_DB_RESOURCE, $query);
foreach ($row = odbc_fetch_array($arr_results) )
{
$price0 = $row[0];
$price1 = $row[1];
$price2 = $row[2];
$price3 = $row[3];
$price4 = $row[4];
$price5 = $row[5];
}
更新了代码
$TD_DB_RESOURCE = open_teradata_resource();
$arr_results = odbc_exec($TD_DB_RESOURCE, $query);
$rows = array();
$i=0;
while ($myRow = odbc_fetch_array($arr_results) )
{
$rows[$i] = $myRow;
$i++;
}
输出
Array ( [0] => Array ( [TOTAL] => -19126241 ) [1] => Array ( [TOTAL] => -17439360 ) [2] => Array ( [TOTAL] => -19871999 ) [3] => Array ( [TOTAL] => -22409254 ) [4] => Array ( [TOTAL] => -21950605 ) [5] => Array ( [TOTAL] => -19710526 ) )
答案 0 :(得分:0)
您可以使用花括号动态创建变量:
$arr_results = odbc_exec($TD_DB_RESOURCE, $query);
$count = 0;
foreach ($row = odbc_fetch_array($arr_results)) {
$price{$count} = $row;
$count++;
}
答案 1 :(得分:0)
您可以执行以下操作:
<?php
$arr_result ...
$index=0;
foreach($row = odbc_fetch_array($arr_results)){
${'price'.$index++} = $row;
}
答案 2 :(得分:0)
$arr_results = odbc_exec($TD_DB_RESOURCE, $query);
$i=0;
$prices = array(); //Make a dynamic array of elements
foreach ($row = odbc_fetch_array($arr_results) )
{
$prices[$i] = $row[$i];
$i++;
}
然后在计算中的任何位置使用数组元素,如
$c = $price[0]+$price[1];
答案 3 :(得分:0)
如果你想要的是一个包含总数的数组,你可以使用它:
$prices = [];
while ($myRow = odbc_fetch_array($arr_results)) {
$prices[] = $myRow['TOTAL'];
}
之后,$prices
的内容应为:
[-19126241, -17439360, ...]