select database(); 只是查询得到当前连接的数据库如果有很多个用户数据库的话,如何得到全部客户数据库名称?

解决方案 »

  1.   

    就是相当于用一个查询实现show databases;的效果,或直接只得到用户数据库不包含系统数据库?
      

  2.   

    你就直接 show databases; 就可以了。 这个语句在程序中可以当做select 语句做相同处理其返回的结果集。
      

  3.   

    如果是5.1以上,你也可以通过
    SELECT SCHEMA_NAME AS `Database`
      FROM INFORMATION_SCHEMA.SCHEMATA通过系统表得到所以数据库名。
      

  4.   

    SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA;ORSHOW DATABASES;