我使用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