使用$row进行基本数据检索


Basic data retrieval using $row

我使用PHP 5.6和SQL Server 2012与非线程安全驱动程序。我有一个非常简单的问题,我已经知道了,但由于某种原因,我完全脑死亡。

我有一个基本的SQL查询,可以返回1行数据,或多个。

只有三个字段包含数据。但我希望能够读取数据(这将进入使用语音服务器4.0的vXML ivr,但这与我的问题无关)。

下面是我的代码:
<?php
$serverName = "localhost";
$connectionOptions = array("Database"=>"mydb");
/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionOptions);
if( $conn ) {
     echo "Connection established.";
}else{
     echo "Connection could not be established.";
     die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT * FROM my_table WHERE SSN = 111111111";
//////I have no idea if I need this or not input appreciated
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}
?>

所有我想做的是能够检索信息作为行,如

   echo  $row['field'];
   echo $row['field2'];
   echo $row['field3'];
    ect.
有人能给我指个正确的方向吗?我只能找到我自己的例子,而那些似乎不起作用。谢谢!

我想你要找的是sqlsrv_fetch_array

sqlsrv_fetch_array -返回一行作为数组

一个例子:

$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      echo $row['field'].", ".$row['field2']."<br />";
}

PHP Manual: sqlsrv_fetch_array