$ReArr=array();
while($db->fetchInto($result, $ReArr, $fetchmode));

解决方案 »

  1.   

    to xuzuning(唠叨) :
    我是这样写的
    //返回索引数组形式记录集
        function dbArr($r){
           $ReArr=array();
           $index=0;
             while( @$this->rdb->fetchInto( $r,$ResultArr,DB_FETCHMODE_ASSOC ) )
             {
                 $ReArr[$index] = $ResultArr;
                 $index++;
             }         return  $ReArr;
        }你看有什么问题吗?
      

  2.   

    另外请问一下,这句话—— while($db->fetchInto($result, $ReArr, $fetchmode))应该如何来描述?其中的 $db->fetchInto($result, $ReArr, $fetchmode) 的逻辑真的概念是什么呢?如果按照表达式来说,$db->fetchInto($result, $ReArr, $fetchmode)的值是1或者true,我不明白的是这里根 while( $row = @mssql_fetch_array($result))的区别究竟是什么呢?
      

  3.   

    暂且不考虑你给出的函数的来源,就代码本身而言
    function fetchInto($result, &$ar, $fetchmode, $rownum=null) {
            if ($rownum !== null) {
                if (!@mssql_data_seek($result, $rownum)) {
                    return null; // 如果移动指针失败,则返回null。注意null就是“假”
                }
            }
            if ($fetchmode & DB_FETCHMODE_ASSOC) {
                $ar = @mssql_fetch_array($result, MSSQL_ASSOC);
            } else {
                $ar = @mssql_fetch_row($result);
            }
            if (!$ar) {
                /* This throws informative error messages,
                   don't use it for now
                if ($msg = mssql_get_last_message()) {
                    return $this->raiseError($msg);
                }
                */
                return null; //如果结果为空则返回null
            }
            return DB_OK; //否则返回DB_OK,既然是OK,自然是“真”了
        }