dongyihang3575 2014-12-02 21:29
浏览 45
已采纳

将mysql数据库表名添加到php数组中

I need to write some code that cycles through the entire list of tables I have in my database, so first I need to get the list of all tables and add them to an array.

I'm trying to do this using this code:

include('./db.php');

$dataList = array();
$showTable = "SHOW TABLES from databaseA";
$getData = mysqli_query($con, $showTable);
while ($row = mysqli_fetch_row($getData)) {
    $dataList[] = $row;
    print_r($row); 
    }

My results are showing as:

Array
(
    [0] => Array
        (
            [0] => Dave
        )
[1] => Array
    (
        [0] => Bob
    )

[2] => Array
    (
        [0] => Chris
    )

[3] => Array
    (
        [0] => Matt
    )
}

but if I use echo $dataList[0]; or echo $dataList[1]; I just get the word array by itself.

I'm not sure what I'm doing wrong here...

I then need to build a php for loop utilizing this, and my initial thought was to do something like this:

for ($i=0; $i <= count($dataList); $i++) {}

but that's not working since I'm defining the array incorrectly....

  • 写回答

4条回答 默认 最新

  • duanlan8763 2014-12-02 21:31
    关注

    You're building an array-of-arrays:

    $data[] = $row;
               ^---array
         ^---push onto another array
    

    You need

    $data[0][0] -> Dave
    $data[1][0] -> Chris
    etc...
    

    a var_dump($data) would've shown you this. Echoing out an array in a string context will give you the word Array - PHP won't stringify the array for you.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题