【问题标题】:Getting multiple table names from a single MYSQLi query从单个 MYSQLi 查询中获取多个表名
【发布时间】:2014-08-04 17:36:26
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 2015-02-16
      • 1970-01-01
      • 2023-03-11
      • 2020-11-29
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多