作者s97610017 (粥有兪)
看板PHP
标题[请益] 关於show databases
时间Wed May 15 01:05:32 2013
我想要写一个php程式
将mysql中有那些资料库show出来
最後再加上新建资料表 输入资料等等功能
但是在show资料库这个步骤的时候
在网路上找了个人家写的例子
$dbquery = mysqli_query($dbh,"SHOW DATABASES");
$i = 0;
while ($row = mysqli_fetch_assoc($dbquery)) {
$arr[$i] = $row['Database'];
echo "<br> ". $i ." = " .$arr[$i];
$i++;
}
最後show出来的画面为
0 = information_schema
1 = 123
2 = TEST2
3 = mysql
4 = performance_schema
5 = test
基本上我资料库内目前只有手动创建 '123' 'TEST2' 'test'
这三个而已
所以想请问一下 information_schema、mysql、performance_schema
抓到这三个值的意义
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.35.239
1F:→ MOONRAKER:系统资料表 05/15 05:26
2F:→ kerash:schema 算是 sql 的一些配置资料 05/15 12:51
3F:→ kerash:有如 某个资料表的 auto increment 可以直接从这些表抓 05/15 12:52
4F:→ s97610017:谢谢! 05/15 13:03
5F:→ s97610017:另外请问一下 为什麽我自己创建的test位置会跟後来创建 05/15 13:04
6F:→ s97610017:的TEST2、123 两个资料表中间会有间隔着mysql和 05/15 13:05
7F:→ s97610017:performance_schema 以及新创的都会排在mysql之前? 05/15 13:05
8F:→ MOONRAKER:不重要 你需要排序就把系统资料表unset掉再asort就好 05/15 13:44
9F:→ MOONRAKER:show tables原则上只告诉你有什麽表 什麽顺序他不管 05/15 13:44
10F:→ MOONRAKER:如果排好那是刚好而已 05/15 13:45
11F:→ MOONRAKER:抱歉,show databases。 05/15 13:50
12F:→ MOONRAKER:你真的需要他排好就从information_schema里面查出来 05/15 13:51
13F:→ MOONRAKER:information_schema.schemata里面就是了。 05/15 13:56
14F:→ s97610017:原来如此 十分感谢! 05/15 15:05
15F:→ MOONRAKER:你可看一下这个MySQL bug report 简单结论是not a bug 05/15 15:32
17F:→ MOONRAKER:MySQL-front的team反映说show databases不会排序 回答是 05/15 15:34
18F:→ MOONRAKER:show xxx系列指令也并不保证排序 会随fs改变 有排是刚好 05/15 15:34
19F:→ MOONRAKER:最後就把他打枪 XP 里面也有提到以上查询所有db的方法 05/15 15:36
20F:→ s97610017:嗯!我晚上回家再认真来看看XD 太感谢M大了 好热心 :目 05/15 16:21
21F:→ s97610017:後来尝试 发现infor,ation_schema里面的东西跟 05/16 12:30
22F:→ s97610017:showdatabases 跑出来的东西一样! 05/16 12:31
23F:→ MOONRAKER:是阿 show databases只是比较好记而已 05/16 12:34
24F:→ MOONRAKER:但是你select的时候可以给order,show database不行 05/16 12:34
25F:→ s97610017:soga! XD 05/16 14:00