未定义索引:第 [LineNumber] 行 [Path] 中的版本

Posted

技术标签:

【中文标题】未定义索引:第 [LineNumber] 行 [Path] 中的版本【英文标题】:Undefined index: Version in [Path] on line [LineNumber] 【发布时间】:2019-09-01 12:01:56 【问题描述】:

新手问题:我是第一次将 php 连接到 SQL Server。已使用 sqlsrv_connect 函数建立连接。

我现在正在尝试返回行,但它返回此错误:

未定义索引:第 62 行 [FilePath] 中的版本

<?php

    $sql = "SELECT @@VERSION AS [version]";

    $stmt = sqlsrv_query( $conn, $sql);

    if($stmt === false) //if the query returns no rows
    
      die(print_r(sqlsrv_errors(), true));
    ;

    //echo the opening definition of the table in html5

    echo "<table>
            <tr>
                <th>Version</th>
            </tr>";

            //echo the rows returned
            while( $row = sqlsrv_fetch_Array($stmt, SQLSRV_FETCH_ASSOC) ) 
            
                echo "<tr>";
                echo "<td>".$row['Version']."</td>" ; //<<- This is line 62
                echo "</tr>";
            

    //close the table tag
    echo "</table>";

?>

我希望这是一个新问题,我错过了一些非常明显的东西。我不是 PHP 编码员,你可以想象。

更新:感谢这个问题与另一个问题的答案有关,但实际上,我的问题肯定是不同的,因为解决方案不同。这里的解决办法是和代码中的字符大小写有关。

【问题讨论】:

$row['Version'] 应该是$row['version'] "Notice: Undefined variable", "Notice: Undefined index", and "Notice: Undefined offset" using PHP的可能重复 【参考方案1】:

说真的!好的,感谢 Nick,他在 cmets 中正确地指出我的列名需要小写。吹爆我的新手!

$row['版本']

应该是

$row['版本']

【讨论】:

以上是关于未定义索引:第 [LineNumber] 行 [Path] 中的版本的主要内容,如果未能解决你的问题,请参考以下文章

未定义的索引:formSignInEmail [关闭]

根据环境变量运行 Laravel 命令

注意:未定义索引:[重复]中的图像

注意:未定义索引:图像 - 无法找到错误

Laravel PackageManifest.php:未定义索引:名称

“注意:未定义的变量”、“注意:未定义的索引”和“注意:未定义的偏移量”使用 PHP