上述语句如果返回空集,说明表中无数据,反之有数据
select count(*) as cnt from tblName
此语句将返回1行记录,字段cnt的值=0时说明表中无数据,大于0时则说明表中有数据。
1、要查询表所占的容量,就是把表的数据和索引加起来就可以了select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables
where table_schema='数据库名'
上面获取的结果是以字节为单位的,可以通过%1024在%1024的到M为单位的结果。
2、查询所有的数据大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables-- 查询所有的数据大小
3、查询某个表的数据
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema=’数据库名’ AND table_name=’表名’
在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通
不要用mysql_fetch_object()这个函数来判断,这个返回来的是个数组;一般情况下是这么来判断的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'"$result=mysql_query($query,$link)$num = mysql_num_rows($result)//取得结果集中行的数目if($num){echo ''die()}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)