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

时间:2019-04-10 23:13:19

标签: php sql-server xampp

新手问题:我是第一次将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程序员。

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

1 个答案:

答案 0 :(得分:0)

严重!好的,感谢尼克,他在注释中正确地指出了我的列名需要小写。炸毁我的新手!

  

$ row ['Version']

应该是

  

$ row ['version']