我在XAMP服务器上使用的MS SQL Server 2012和PHP 5.6.20之间进行了非常简单的通信。我已经与数据库建立了连接并执行了一个没有问题的查询,但是当我尝试使用echo在浏览器中显示数据库的内容时,我收到此错误:
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [code] => -14 [2] => An invalid parameter was passed to sqlsrv_get_field. [message] => An invalid parameter was passed to sqlsrv_get_field. ) )
以下是代码本身:
<?php
$servername = "name";
$conn = sqlsrv_connect($servername); // working fine
$do = "USE hi; SELECT * FROM oh;"; // correct query
$stmt = sqlsrv_query ($conn, $do); // query executes
// now I have no idea what is really happening
sqlsrv_fetch ($stmt);
$try = sqlsrv_get_field ($stmt, 0);
if( $try === false ) {
die( print_r( sqlsrv_errors(), true ));
}
echo $try;
sqlsrv_close ($conn);
?>
我已经在其他来源的帮助下编写了代码(包括此前提出的问题),但我不知道它是多么正确。这是如何使用&#34; SELECT * FROM table&#34;以相同的方式查看数据库中的行的方式。声明还是有更好的方法?如果连接正常并且0在那里,为什么我得到sqlsrv_get_field()的错误? (它不应该是0吗?)