使用 $row 进行基本数据检索
Basic data retrieval using $row
我正在使用带有非线程安全驱动程序的 PHP 5.6 和 SQL Server 2012。我有一个我已经知道的非常简单的问题,但由于某种原因我完全脑死亡。
我有一个基本的 SQL 查询,可以 return 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.
有人能给我指出正确的方向吗?我只能找到 mysqli 示例,而那些似乎不起作用。谢谢!
我假设你要找的是 sqlsrv_fetch_array
sqlsrv_fetch_array — Returns a row as an 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 5.6 和 SQL Server 2012。我有一个我已经知道的非常简单的问题,但由于某种原因我完全脑死亡。
我有一个基本的 SQL 查询,可以 return 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.
有人能给我指出正确的方向吗?我只能找到 mysqli 示例,而那些似乎不起作用。谢谢!
我假设你要找的是 sqlsrv_fetch_array
sqlsrv_fetch_array — Returns a row as an 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 />";
}