如何使用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
由于
答案 0 :(得分:0)
您必须使用变量$ i删除硬编码的数字1,如下所示: 试试吧:
for ($i = 0; $i < $numOfFields; ++$i) {
$tableinfo = mysqli_fetch_field_direct($result, $i);
var_dump($tableinfo->orgtable);
}