mssql_query返回的值是bool型的,

$rsDanWei = mssql_query($sqlDanWei, $db);
mssql_num_rows($rsDanWei);这里的$rsDanWei是不是一个bool型的?如果是的话为什么能知道查询结果里有多少行呢?

解决方案 »

  1.   

    手册上说:
    mssql_query
    (PHP 3, PHP 4, PHP 5)mssql_query -- Send MS SQL query
    Description
    mixed mssql_query ( string query [, resource link_identifier [, int batch_size]] )
    Returns: A MS SQL result resource on success, TRUE if no rows were returned, or FALSE on error. mssql_query() sends a query to the currently active database on the server that's associated with the specified link identifier. If the link identifier isn't specified, the last opened link is assumed. If no link is open, the function tries to establish a link as if mssql_connect() was called, and use it. 
    从红色可看出,返回的是资源,不是所谓的bool型。
      

  2.   

    Returns: A MS SQL result resource on success, TRUE if no rows were returned, or FALSE on error. 
    成功返回Resource类型,出错返回false,没有出错无记录返回true。
      

  3.   

    成功返回结果集句柄,失败返回FALSE
      

  4.   

    建议PDO吧,这个类还是不错的!
      

  5.   

    执行sql语句成功就返回resource,否侧返回false
    pdo也是来操作数据库的,我现在都是用的pdo来操作