PHP到MS SQL Server 2012 sqlsrv_get_field无效参数错误

时间:2016-04-26 21:11:37

标签: php sql-server sqlsrv

我在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吗?)

0 个答案:

没有答案