用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名字

参考技术C 你的sql语句有问题

转:怎么用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,”的主要内容,如果未能解决你的问题,请参考以下文章

获取所有数据库名表名字段名

为啥php会出现500错误呢?急!

php在连接mysql时为啥会包这样的错误?

用php导出mysql表内所有的数据为word文档

为啥注册后数据库不返回用户数据? [复制]

phpwamp和wampserver有啥关系,为啥名字都带wamp这几个字母,两者有区别吗?我应该用哪个?