当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-11 13:51:59 浏览: 评论:0 

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

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

  1. $hostname="localhost";         //定义连接到的mysql服务器名 
  2. $username="root";          //定义用于连接的用户名 
  3. $password="";           //定义用于连接的密码 
  4. $link=mysql_connect($hostname,$username,$password);   //打开mysql连接 
  5. $db_list=mysql_list_dbs($link);        //列出数据库教程 
  6. $rows=mysql_num_rows($db_list);       //取得返回结果数 
  7. $i=0; 
  8. while($i<$rows)           //通过循环遍历结果集并赋值给对象 
  9.   echo mysql_db_name($db_list,$i)."n";      //输出对象内容 
  10.   echo "<p>n"
  11.   $i++; 
  12. mysql_close($link);          //关闭mysql连接 
  13.  
  14. //返回列的长度 
  15.  
  16. $sql_str="select * from friends where id=1";     //定义sql语句 
  17. $result=mysql_query($sql_str);        //执行sql语句 
  18. $re_a=mysql_fetch_array($result); 
  19. $re_len=mysql_fetch_lengths($result); 
  20. for($i=0;$i<count($re_len);$i++) 
  21.   echo "返回结果的第".$i."列的长度为:".$re_len[$i]; 
  22.   echo "<p>"
  23. mysql_close($link);  
  24.  
  25. //获取字段信息 
  26.  
  27. $result=mysql_query("select * from friends");     //执行sql查询 
  28. /*获取字段信息*/ 
  29. $i=0; 
  30. while($i<mysql_num_fields($result))       //循环读取结果数 
  31.   $i++; 
  32.   echo "第".$i."列的信息:<br/>n"
  33.   $meta=mysql_fetch_field($result);       //获取字段信息 
  34.   if(!$meta)           //如果值不存在 
  35.   { 
  36.     echo "no information available<br/>n";     //输出无可用信息 
  37.   } 
  38.   echo "<pre> 
  39. blob:     $meta->blob  
  40. max_length:   $meta->max_length 
  41. multiple_key:  $meta->multiple_key 
  42. name:        $meta->name 
  43. not_null:      $meta->not_null 
  44. numeric:      $meta->numeric 
  45. primary_key:  $meta->primary_key 
  46. table:         $meta->table 
  47. type:         $meta->type 
  48. unique_key:  $meta->unique_key 
  49. unsigned:    $meta->unsigned 
  50. zerofill:       $meta->zerofill 
  51. </pre>";            //结束去格式输出 
  52. }  
  53.  
  54. //mysql_field_flags() 函数从结果中取得和指定字段关联的标志。 
  55. $re_field=mysql_field_flags($result,0); 
  56. $flag=explode(" ",$re_field); 
  57. print_r($flag); 
  58. $re_field=mysql_field_flags($result,1); 
  59. $flag=explode(" ",$re_field); 
  60.  
  61. //列名 
  62.  
  63. $result=mysql_query($sql_str);        //执行sql语句 
  64. $re_name=mysql_field_name($result,0);      //获取第一个字段的名称 
  65. echo "第一个字段的名称为:".$re_name
  66. echo "<p>"
  67. $re_name=mysql_field_name($result,1);      //获取第二个字段的名称 
  68. echo "第二个字段的名称为:".$re_name
  69. echo "<p>";//开源代码phpfensi.com 
  70. $re_name=mysql_field_name($result,2);      //获取第三个字段的名称 
  71. echo "第三个字段的名称为:".$re_name
  72. echo "<p>"
  73. $re_name=mysql_field_name($result,3);      //获取第四个字段的名称 
  74. echo "第四个字段的名称为:".$re_name
  75. echo "<p>"
  76. $re_name=mysql_field_name($result,4);      //获取第五个字段的名称 
  77. echo "第五个字段的名称为:".$re_name
  78. echo "<p>";

Tags: mysql数据表 php获取字段名

分享到: