php - sqlsrv_fetch_array() 期望参数 1 是资源, bool 值在

标签 php sql-server iis-6

我正在尝试从我的数据库(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/

相关文章:

php - WordPress Hooks 与 Includes?

sql-server - 将父表列值附加到sql中的子表列

iis-6 - IIS6 "network location cannot be reached"错误

php - 如何从双引号中提取字符串?

php - 重新加载表格而不刷新php中的整个页面

sql - 使用标识而不是顺序时的随机数

c# - IIS 6.0 以编程方式 - 创建虚拟目录并且未将其设置为应用程序时出现问题

c# - 在 IIS 6.0 中启动 Web 服务 (.asmx)

php - 如何在 Symfony 2 中运行纯 mysql 查询?

sql-server - 有没有办法在 SQL Server 中进行 HTML 解码?