首页 > 开发 > PHP > 正文

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

2024-05-04 21:59:03
字体:大 中 小
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表