PHP7 - SQL Server

时间:2017-12-07 16:49:08

标签: php sql-server

我有从SQL Server数据库检索信息的问题。 但插入数据没有问题。

这是简单的代码:

$serverName = "xx.xx.xx.xx\SQLEXPRESS,1433";
$connectionOptions = array(
    "Database" => "Test",
    "Uid" => "User",
    "PWD" => "Password"
);

$connection = sqlsrv_connect($serverName, $connectionOptions);

if (!connection) {
    die("Database connection failed: " . mssql_get_last_message() ); 
} else {
    echo("Connected Successfully </br>" );
}

$sql = " INSERT INTO Imaging (ap) VALUES (1)"; 
$result = sqlsrv_query( $connection, $sql);

此代码工作正常。

但是如果我试图检索数据

$sql = "select ap from Imaging ";
$result = sqlsrv_query( $connection, $sql);

var_dump($result);

我有这个结果。 连接成功 类型的资源(2)(SQL Server语句)

有什么问题?

谢谢

1 个答案:

答案 0 :(得分:1)

那是因为$result是一种资源;
man page of sqlsrv_fetch_array您的代码必须如此:

while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {    
    echo $row['ap'];    
}