扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
用describe talbeName只能查询表中定义的所有字段信息。要想一次查出未使用的字段恐怕办不到,你只能用查询记录的语句来查询,看哪个字段没有值即说明未使用。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比南州晴隆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南州晴隆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南州晴隆地区。费用合理售后完善,十多年实体公司更值得信赖。
mysqli_result::fetch_fields
mysqli_fetch_fields
(PHP 5)
mysqli_result::fetch_fields -- mysqli_fetch_fields — Returns an array of objects representing the fields in a result set
?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * from yourtablename";
if ($result = mysqli_query($link, $query)) {
/* Get field information for all columns */
$finfo = mysqli_fetch_fields($result);
foreach ($finfo as $val) {
printf("Name: %s\n", $val-name);
printf("Table: %s\n", $val-table);
printf("max. Len: %d\n", $val-max_length);
printf("Flags: %d\n", $val-flags);
printf("Type: %d\n\n", $val-type);
}
mysqli_free_result($result);
}
/* close connection */
mysqli_close($link);
?
可以通过查询系统表来获取。
1、打开Navicat for Mysql,登录到指定数据库下。
2、新建查询。
3、输入以下语句:
1
select column_name from information_schema.COLUMNS where table_name='表名'
结果:
其中id和name就是test表的字段名字。
1 在查询窗口中输入:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'int1' group by TABLE_NAME;
就可以查找到含有字段名为int1的所有表名;
2 再在查询窗口中输入:
desc 查询到的表名;
就可查找到该表中的所有字段名;
--通过如下语句得到当前Sql server中所有的数据的名称:
use master
select [name] from [sysdatabases] order by [name]
go
-- 查询数据库中的所有用户表
use [DBname]
select [id], [name] from [sysobjects] where [type] = 'u' order by [name]
--通过上面的查询的id,可以查出这个表中所有的字段,例如我们查询BaseData表中所有的字段,就可以通过下面的语句查出:
select [name] from [syscolumns] where [id] = 2087000699 order by [colid]
go
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流