为什么我得到数组foreach循环?

时间:2018-11-29 10:33:02

标签: php mysql pdo

你好,有人可以解释一下为什么我在这段代码中得到一个数组吗?

$loop2 = $link->query("SHOW tables FROM test");

$tables = $loop2->fetchAll(PDO::FETCH_ASSOC);
    foreach($tables as $table) {
        $capital = $table;
        $small = $table;

当我回声$capital$small时,我得到(Array)为什么?我正在使用foreach,对不起,我是新手

2 个答案:

答案 0 :(得分:1)

在循环$table中,是一个关联数组,其中包含所选表中的项(表列名),如下所示

$table['column_id'];
$table['column_name'];
$table['column_date'];

您可以使用print_r() php函数进一步检查列

print_r($table);

答案 1 :(得分:1)

我认为,这是一个关联数组,请尝试print_r检查关联,然后使用另一个foreach循环再试一次。

$kmg = array('val1'=>array('1','2','3'),
            'val2'=>array('4','5','6'));

foreach($kmg as $value){
    print_r($value);
}