如何用db取得表的字段名 db.php?什么dd?要加入支持,自己写一个就行了mysql_list_fields()和里面的类似加一些error信息就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql_field_flags()/ _len(),_name(),_type() 哦,楼主说的是一个叫DB的开放类,类似于adodb的,对吧? 我还是不明白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]." </td>"; echo "<td>".$myrow[2]." </td>"; echo "<td>".$myrow[3]." </td>"; echo "<td>".$myrow[4]." </td>"; echo "<td>".$myrow[5]." <td></tr>"; $i++;}echo "</table>";?> db.php是php自带的模板,我就知道如何用这文件里的类将表的内容显示出来,不知道如何将表里面的字段显示出来.所以才问.. 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());测试一下 请问PHP连接oracle8i,怎么配置 关于分类的问题,除了递归有更好的方法么?本人新手 刚刚接触php,不知道这段代码呢错了,实在找不出来!求大侠!!! 求助一個奇怪的問題 在线等, 急急急 关于php中的adodb数据库问题 用php生成excel文件,为什么用样式单定好的数字格式在excel里却是"以文本形式存储的数字"? 这类的问题怎样实现! 那里有类似于dns2go的免费动态域名阿申请阿。 帮我存一下图片 json数组问题,在线等 SESSION 问题 大家讨论一下 我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]." </td>";
echo "<td>".$myrow[2]." </td>";
echo "<td>".$myrow[3]." </td>";
echo "<td>".$myrow[4]." </td>";
echo "<td>".$myrow[5]." <td></tr>";
$i++;
}
echo "</table>";
?>
形如:
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());
测试一下