从单个MYSQLi查询中获取多个表名

时间:2014-08-04 17:36:26

标签: php mysqli

如何使用PHP从这样的查询中获取表名,并使用MYSQLi运行查询

Example
SELECT table1.field1, table1.field2, table2.field3, table2.field4 FROM table1,table2

结果

array(table1,table2)

这是我使用的代码,但它只获取第一个表的名称

if (mysqli_num_rows($result) > 0) {
    $numOfFields = mysqli_num_fields($result);

    for ($i = 0; $i < $numOfFields; ++$i) {
         $tableinfo = mysqli_fetch_field_direct($result, 1);
         var_dump($tableinfo->orgtable);
    }
}

在此先感谢我不擅长PHP

由于

1 个答案:

答案 0 :(得分:0)

您必须使用变量$ i删除硬编码的数字1,如下所示: 试试吧:

for ($i = 0; $i < $numOfFields; ++$i) {
         $tableinfo = mysqli_fetch_field_direct($result, $i);
         var_dump($tableinfo->orgtable);
}