3
안녕하세요. 저는 현재 한 필드의 값을 반환하는 PHP 스크립트를 개발 중입니다. 아래 코드는 사용하고있는 코드입니다.PHP SQL 서버 2008이 예상 결과를 반환하지 않습니다.
$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"입니다. 이걸 gussing하는 것은 sqlsrv_fetch로 값을 반환하는 방법과 관련이 있습니다.하지만이 문제가 무엇인지 사용해야하는지 잘 모르겠습니다. :)
이 답변 본질적으로 올바른 읽기 정정 : sqlsrv_get_field 함수는 sqlsrv_fetch와 함께 사용해야합니다. 즉 sqlsrv_fetch를 호출하여 읽기 준비가 된 행을 만든 다음 sqlsrv_get_field를 호출하여 행의 필드 (한 번에 하나씩)를 가져옵니다. sqlsrv_fetch_array 및 sqlsrv_fech_object는 전체 행을 가져오고 sqlsrv_fetch 다음에 호출 할 수 없습니다. –