首页 > php教程 > php手册 > 正文

php mysql 数据表获取字段名,长度,信息

php中文网
发布: 2016-05-26 15:21:54
原创
2089人浏览过

php可以利用mysql交互的相关函数可以获取数据表的字段信息,如可以获取数据表字段名,字段长度,字段信息等.

php mysql 数据表获取字段名,长度,信息实例代码如下:

<?php
$hostname="localhost";         //定义连接到的mysql服务器名 
$username="root";          //定义用于连接的用户名 
$password="";           //定义用于连接的密码 
$link=mysql_connect($hostname,$username,$password);   //打开mysql连接 
$db_list=mysql_list_dbs($link);        //列出数据库教程 
$rows=mysql_num_rows($db_list);       //取得返回结果数 
$i=0; 
while($i<$rows)           //通过循环遍历结果集并赋值给对象 
{ 
  echo mysql_db_name($db_list,$i)."\n";      //输出对象内容 
  echo "<p>\n"; 
  $i++; 
} 
mysql_close($link);          //关闭mysql连接 
 
//返回列的长度 
 
$sql_str="select * from friends where id=1";     //定义sql语句 
$result=mysql_query($sql_str);        //执行sql语句 
$re_a=mysql_fetch_array($result); 
$re_len=mysql_fetch_lengths($result); 
for($i=0;$i<count($re_len);$i++) 
{ 
  echo "返回结果的第".$i."列的长度为:".$re_len[$i]; 
  echo "<p>"; 
} 
mysql_close($link);  
 
//获取字段信息 
 
$result=mysql_query("select * from friends");     //执行sql查询 
/*获取字段信息*/ 
$i=0; 
while($i<mysql_num_fields($result))       //循环读取结果数 
{ 
  $i++; 
  echo "第".$i."列的信息:<br/>\n"; 
  $meta=mysql_fetch_field($result);       //获取字段信息 
  if(!$meta)           //如果值不存在 
  { 
echo "no information available<br/>\n";     //输出无可用信息 
  } 
  echo "<pre class="brush:php;toolbar:false;"> 
blob:     $meta->blob  
max_length:   $meta->max_length 
multiple_key:  $meta->multiple_key 
name:        $meta->name 
not_null:      $meta->not_null 
numeric:      $meta->numeric 
primary_key:  $meta->primary_key 
table:         $meta->table 
type:         $meta->type 
unique_key:  $meta->unique_key 
unsigned:    $meta->unsigned 
zerofill:       $meta->zerofill 
登录后复制
";            //结束去格式输出  }     //mysql_field_flags() 函数从结果中取得和指定字段关联的标志。  $re_field=mysql_field_flags($result,0);  $flag=explode(" ",$re_field);  print_r($flag);  $re_field=mysql_field_flags($result,1);  $flag=explode(" ",$re_field);    //列名    $result=mysql_query($sql_str);        //执行sql语句  $re_name=mysql_field_name($result,0);      //获取第一个字段的名称  echo "第一个字段的名称为:".$re_name;  echo "

";  $re_name=mysql_field_name($result,1);      //获取第二个字段的名称  echo "第二个字段的名称为:".$re_name;  echo "

";//开源代码phprm.com  $re_name=mysql_field_name($result,2);      //获取第三个字段的名称  echo "第三个字段的名称为:".$re_name;  echo "

";  $re_name=mysql_field_name($result,3);      //获取第四个字段的名称  echo "第四个字段的名称为:".$re_name;  echo "

";  $re_name=mysql_field_name($result,4);      //获取第五个字段的名称  echo "第五个字段的名称为:".$re_name;  echo "

";

怪兽AI数字人
怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44
查看详情 怪兽AI数字人


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号