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

Php 从单个MYSQLi查询获取多个表名,php,mysqli,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_f

如何使用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


谢谢

您必须删除带有变量$i的硬编码数字1,如下所示: 试试看:

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