用php连接数据库后获取所有schema名字,为啥结果会是“Array, Array, Array, Array, Array,”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用php连接数据库后获取所有schema名字,为啥结果会是“Array, Array, Array, Array, Array,”相关的知识,希望对你有一定的参考价值。
代码如下: <?php $con=mysql_connect('localhost','root','lhz0201301ms'); $result=mysql_query("SHOW DATABASES"); for($i=0;$row[$i]=mysql_fetch_array($result);$i++)echo $row[$i],", "; mysql_close(); ?>
参考技术A 好歹你还能输出呢,我用你的代码直接不执行。$row[$i]=mysql_fetch_array($result);得到的是一个数组,是你数据库中所有的表。for循环中能有数组吗?如果你想获取数据库中的信息:
<?php $conn=mysql_connect('localhost','root',''); $sql = "show databases"; $result=mysql_query($sql); while($row = mysql_fetch_assoc($result)) echo $row['Database'].'<Br>'; //输出每条数据 echo '<pre>'; print_r($row); //输出查询的数组 echo '</pre>'; mysql_close();?>你可以试试,这样是不是你想要的呢 参考技术B
注意显示时编码的设置如utf8。
SHOW DATABASES用来显示所有数据库,即多组数组,所以不是你所想实现的
获取所有schema名字
转:怎么用Sql语句获取一个数据库中的所有表的名字
用sql获取数据库中所有的表名的方法:
1、oracle下:select table_name from all_tables;
2、MySQL下:select table_name from information_schema.tables where table_schema=‘csdb‘ and table_type=‘base table‘;
3、sql server下:select name from sys.tables go
以上是关于用php连接数据库后获取所有schema名字,为啥结果会是“Array, Array, Array, Array, Array,”的主要内容,如果未能解决你的问题,请参考以下文章