Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SQL server 2008未返回预期结果_Php_Sql_Sql Server - Fatal编程技术网

PHP SQL server 2008未返回预期结果

PHP SQL server 2008未返回预期结果,php,sql,sql-server,Php,Sql,Sql Server,嗨,我目前正在开发一个php脚本,它只返回一个字段的值。下面的代码是我一直在使用的 $code = $_POST['code']; $serverName = "EDIT"; $connectionInfo = array("UID" => "EDIT", "PWD" => "EDIT", "Database"=>"EDIT"); $conn = sqlsrv_connect( $serverName, $connectionInfo); $tsql2 = "SELECT

嗨,我目前正在开发一个php脚本,它只返回一个字段的值。下面的代码是我一直在使用的

$code = $_POST['code'];

$serverName = "EDIT";
$connectionInfo = array("UID" => "EDIT", "PWD" => "EDIT", "Database"=>"EDIT");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

$tsql2 = "SELECT paitentno FROM paraappreg WHERE appno = $code";

$result2 = sqlsrv_query( $conn, $tsql2, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));

  print sqlsrv_fetch($result2);
此代码正在生成一个输出,但始终为“1”。我说这与我如何使用sqlsrv_fetch返回值有关,但是如果这是个问题,我不确定应该使用什么

感谢您的帮助givin:)

sqlsrv\u fetch“使结果集中的下一行可供读取。”您得到的响应为“true”,表示操作已成功。您要做的是使用此命令的一个变体来获取数据(代码未经测试,但应该可以工作):


阅读更多有关

的信息此答案基本正确,但有一个更正:sqlsrv_get_字段函数将与sqlsrv_fetch一起使用。i、 e.调用sqlsrv_fetch以准备读取一行,然后调用sqlsrv_get_field以获取行中的字段(一次一个)。sqlsrv_fetch_数组和sqlsrv_fech_对象将获取整行,在sqlsrv_fetch_之后无法调用。
    print ($result2); // response: 1 ("true")

    print_r(sqlsrv_fetch_array($result2)); // response: Array("paitentno"=>'1234');
    print_r(sqlsrv_fetch_object($result2)); // response: StdObj->paitentno->1234;
    // this gets the item by index:
    print_r(sqlsrv_get_field($result2, 0)); // response: 1234;