我正在尝试从我的数据库(IIS、MSSQL PHP)打印记录,但我有这个错误...
警告:sqlsrv_fetch_array() 期望参数 1 是资源,在中给出的 bool 值
<?php
$serverName ="name\SQLEXPRESS";
$usr="sa";
$pwd="pasw";
$db="dbname";
$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db);
$conn = sqlsrv_connect($serverName, $connectionInfo);
$sql = "SELECT first_col, s_col, t_col, FROM names ";
$res = sqlsrv_query($conn,$sql);
while ($row = sqlsrv_fetch_array($res)) {
print(
$row['first_col'].",".$row['s_col'].",".$row['t_col'].");
}
sqlsrv_close( $conn);
?>
最佳答案
您的查询失败。这会导致 sqlsrv_query()
返回 false。
您在查询中的错误是一个错误的逗号:
$sql = "SELECT first_col, s_col, t_col, FROM names ";
^^^^
HERE
删除它,您的查询应该可以工作。
仅供引用,您不会检查代码中的错误。您应该始终检查是否有故障,如果是,请获取错误消息。如果你这样做了,你会很快发现的。
关于php - sqlsrv_fetch_array() 期望参数 1 是资源, bool 值在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808512/