用odbc连接的话,可以用odbc_fetch_array!

解决方案 »

  1.   

    楼主用的是ODBC连接ACCESS的吧??如果是,楼上的说的正确。
      

  2.   

    $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database\#conn#.mdb");$conn->Open($connstr);$rs = @new COM("ADODB.RecordSet")
      

  3.   

    应该怎么写呢,我怎么写都不对
    $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database\#conn#.mdb"); $conn->Open($connstr); $rs = @new COM("ADODB.RecordSet")
    $sql="select * from daohan";
        $rs->open($sql,$conn);
    if(!$rs->eof)//$rs->bof
    {
      while($rs->fields=odbc_fetch_array($rs))
      {    $data1[$rs->fields['name1']][$rs->fields['name2']][]=$rs->fields['NUM'];  }
       $rs->movenext();
    }
      

  4.   

    我不是很擅长ACCESS,但是好像,直接用$rs->fields,就可以获得数组了,你试一下的。
      

  5.   


    $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database\#conn#.mdb"); $conn->Open($connstr); $rs = @new COM("ADODB.RecordSet") 
    $sql="select * from daohan"; 
    $rs->open($sql,$conn); 
    if(!$rs->eof)//$rs->bof 

      while($rs->fields=odbc_fetch_array($rs)) 
      { 
        $name1 = $rs->fields['name1']->value;
        $name2 = $rs->fields['name2']->value;
        $data1[$name1][$name2][]=$rs->fields['NUM']->value;   } 
      $rs->movenext(); 
    }
      

  6.   

    报错
    Fatal error: Call to undefined method com::fieldsodbc_fetch_array() ODBC连接才能用odbc_fetch_array吧
    我连接是ADODBADODB有没类似fieldsodbc_fetch_array的函数
      

  7.   

    Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in 
      

  8.   


    $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database\#conn#.mdb"); $conn->Open($connstr); $rs = @new COM("ADODB.RecordSet") 
    $sql="select * from daohan"; 
    $rs->open($sql,$conn); 
    while($rs->eof) 

        $name1 = $rs->fields['name1']->value;
        $name2 = $rs->fields['name2']->value;
        $data1[$name1][$name2][]=$rs->fields['NUM']->value; 
        $rs->movenext(); 
    } copy你的,没有注意看!呵呵.
      

  9.   

    多谢jakey9826 
    问题解决了$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database\#conn#.mdb"); $conn->Open($connstr); $rs = @new COM("ADODB.RecordSet") 
    $sql="select * from daohan"; 
    $rs->open($sql,$conn); 
      while(!$rs->eof)
      { 
        $name1 = $rs->fields['name1']->value;
        $name2 = $rs->fields['name2']->value;
        $data1[$name1][$name2][]=$rs->fields['NUM']->value; 
    $rs->movenext();   } 
      
      

  10.   

    楼主是否结错了,把Jakey9826的分给了我的,呵呵。