当前位置: 移动技术网 > IT编程>开发语言>PHP > php mysql获取表字段名称和字段信息的三种方法

php mysql获取表字段名称和字段信息的三种方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

php mysql获取表字段名称和字段信息的三种方法

先给出本实例中使用的表的信息:

使用desc获取表字段信息

php代码如下:

<?php 
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $query = "desc student";
  $result = mysql_query($query);
  while($row=mysql_fetch_assoc($result)){
 print_r($row);
  }
?>

运行结果:

array
(
  [field] => student_id
  [type] => int(4)
  [null] => no
  [key] => pri
  [default] => 
  [extra] => auto_increment
)
array
(
  [field] => student_name
  [type] => varchar(50)
  [null] => no
  [key] => 
  [default] => 
  [extra] => 
)
array
(
  [field] => class_id
  [type] => int(4)
  [null] => no
  [key] => 
  [default] => 
  [extra] => 
)
array
(
  [field] => total_score
  [type] => int(4)
  [null] => no
  [key] => 
  [default] => 
  [extra] => 
)
 

使用show full fields获取表字段信息

php代码如下:

<?php 
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $query = "show full columns from student";
  $result = mysql_query($query);
  while($row=mysql_fetch_assoc($result)){
 print_r($row);
  }
?>

运行结果:

array
(
  [field] => student_id
  [type] => int(4)
  [collation] => 
  [null] => no
  [key] => pri
  [default] => 
  [extra] => auto_increment
  [privileges] => select,insert,update,references
  [comment] => 
)
array
(
  [field] => student_name
  [type] => varchar(50)
  [collation] => latin1_swedish_ci
  [null] => no
  [key] => 
  [default] => 
  [extra] => 
  [privileges] => select,insert,update,references
  [comment] => 
)
array
(
  [field] => class_id
  [type] => int(4)
  [collation] => 
  [null] => no
  [key] => 
  [default] => 
  [extra] => 
  [privileges] => select,insert,update,references
  [comment] => 
)
array
(
  [field] => total_score
  [type] => int(4)
  [collation] => 
  [null] => no
  [key] => 
  [default] => 
  [extra] => 
  [privileges] => select,insert,update,references
  [comment] => 
)
 

使用mysql_fetch_field方法获取表字段信息

php代码如下:

<?php
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $query = "select * from student limit 1";
  $result = mysql_query($query);
  $fields = mysql_num_fields($result);
  for($count=0;$count<$fields;$count++)
  {
   $field = mysql_fetch_field($result,$count);
  print_r($field);
  }
?>

运行结果如下:

stdclass object
(
  [name] => student_id
  [table] => student
  [def] => 
  [max_length] => 1
  [not_null] => 1
  [primary_key] => 1
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 1
  [blob] => 0
  [type] => int
  [unsigned] => 0
  [zerofill] => 0
)
stdclass object
(
  [name] => student_name
  [table] => student
  [def] => 
  [max_length] => 5
  [not_null] => 1
  [primary_key] => 0
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 0
  [blob] => 0
  [type] => string
  [unsigned] => 0
  [zerofill] => 0
)
stdclass object
(
  [name] => class_id
  [table] => student
  [def] => 
  [max_length] => 1
  [not_null] => 1
  [primary_key] => 0
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 1
  [blob] => 0
  [type] => int
  [unsigned] => 0
  [zerofill] => 0
)
stdclass object
(
  [name] => total_score
  [table] => student
  [def] => 
  [max_length] => 3
  [not_null] => 1
  [primary_key] => 0
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 1
  [blob] => 0
  [type] => int
  [unsigned] => 0
  [zerofill] => 0
)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网