PHP-在查询中使用别名时未定义索引

PHP-在查询中使用别名时未定义索引,php,sql-server,odbc,Php,Sql Server,Odbc,在SQL查询中使用别名时,我在说未定义索引时出错。将结果分配给数组时会发生此错误。没有别名的字段可以正常工作 $strSql="SELECT PROCODE, SUM(TBLPRODUCT.SIH) AS SIH FROM PRODUCTTABLE GROUP BY PROCODE"; $result = odbc_exec($con,$strSql) or die(); if (odbc_num_rows($result) > 0) {

在SQL查询中使用别名时,我在说未定义索引时出错。将结果分配给数组时会发生此错误。没有别名的字段可以正常工作

$strSql="SELECT PROCODE, SUM(TBLPRODUCT.SIH) AS SIH FROM PRODUCTTABLE GROUP BY PROCODE";
    $result = odbc_exec($con,$strSql) or die();

        if (odbc_num_rows($result) > 0) {  
            $result = odbc_fetch_array($result,0);
            $product = array();
            $product["psku"] = $result["PROCODE"];
            $product["sih"] = $result["SIH"];

} 
我使用的是PHP版本PHP版本5.5.24,同样的代码在另一台具有不同PHP版本的pc上也可以正常工作。可能是什么问题

谢谢:)

尝试使用“[Column]”,以确定您的$result键,如:

$strSql="SELECT PROCODE, SUM(TBLPRODUCT.SIH) AS [SIH] FROM PRODUCTTABLE GROUP BY PROCODE";
如果仍然存在问题,请尝试检查$result键

尝试使用“[Column]”,以确保您的$result键,如:

$strSql="SELECT PROCODE, SUM(TBLPRODUCT.SIH) AS [SIH] FROM PRODUCTTABLE GROUP BY PROCODE";

如果仍然存在问题,请尝试检查$result keys

问题仍然存在..:(我已经用这些查询创建了视图。因此,应用程序现在正在工作。

问题仍然存在。:(我已经用这些查询创建了视图。因此,应用程序现在正在工作。

$result
将包含多维数组。
var\u dump($result)
并查看您得到了什么。在开始尝试访问
$result
$result
的元素之前,至少要检查
odbc\u fetch\u array()
是否没有返回
false
var\u dump($result)
并查看您得到了什么。在开始尝试访问
$result
的元素之前,至少要检查
odbc\u fetch\u array()
是否没有返回
false