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条)

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch