db.php?什么dd?
要加入支持,自己写一个就行了
mysql_list_fields()
和里面的类似加一些error信息就行了

解决方案 »

  1.   

    mysql_field_flags()/ _len(),_name(),_type()
      

  2.   

    哦,楼主说的是一个叫DB的开放类,类似于adodb的,对吧?
      

  3.   

    我还是不明白DB.php下面这段代码可以显示表的各个字段名<?php
    $db =@MySQL_connect("localhost", "root","root的密码");
    @MySQL_select_db("数据库名",$db);$sql="SHOW FIELDS FROM 表名";
    $result = MySQL_query($sql);$i=1;
    echo "<table border width=100%>";
    echo "<td>Field</td><td>Type</td><td>Null</td>";
    echo "<td>Key</td><td>Default</td>";
    echo "<td>Extra</td></tr>";
    while ($myrow = MySQL_fetch_array($result)){
    echo "<tr><td>".$myrow[0]."</td>";
    echo "<td>".$myrow[1]."&nbsp;</td>";
    echo "<td>".$myrow[2]."&nbsp;</td>";
    echo "<td>".$myrow[3]."&nbsp;</td>";
    echo "<td>".$myrow[4]."&nbsp;</td>";
    echo "<td>".$myrow[5]."&nbsp;<td></tr>";
    $i++;
    }
    echo "</table>";
    ?>
      

  4.   

    db.php是php自带的模板,我就知道如何用这文件里的类将表的内容显示出来,不知道如何将表里面的字段显示出来.所以才问..
      

  5.   

    DB的query方法返回一个RESULT对象,而RESULT对象有tableinfo方法返回参与query的字段信息。
    形如:
    Array
    (
        [0] => Array
            (
                [table] => test1
                [name] => name
                [type] => string
                [len] => 20
                [flags] => 
            )    [1] => Array
            (
                [table] => test1
                [name] => nume
                [type] => int
                [len] => 4
                [flags] => 
            )    [2] => Array
            (
                [table] => test1
                [name] => rq
                [type] => timestamp
                [len] => 14
                [flags] => not_null unsigned zerofill timestamp
            ))
    其中name为字段名,table为所在表
    你可以:
    $result = $db->query($sql);
    print_r($result->tableinfo());
    测试一下