首页 > 解决方案 > 无法从简单的 sql 语句打印查询 mssql db

问题描述

我正在从 mssql 数据库中进行简单的选择。

$sql = "select * from dbo.table where [xxx] ='".$_POST['xx']."' AND [yyy]='".$_POST['yy']."'";
  $StmtUser = sqlsrv_query( $conn, $sql );

当我回显时,它不会打印结果

echo $StmtUser['xxx'];


$serverName = "usr\SQLEXPRESS"; 
$connectionInfo = array( "Database"=>"dbname", "UID"=>"x12", "PWD"=>"123");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

我如何打印echo $StmtUser['xxx'];

标签: phpsql-server

解决方案


sqlsrv_query()返回一个语句资源,因此您需要sqlsrv_fetch_array()在访问任何值之前使用它。

...
$ResultUser = sqlsrv_fetch_array($StmtUser);
echo $ResultUser['xxx'];

推荐阅读