使用带有三个表的mysql内部联接,无法在php输出中显示结果

使用带有三个表的mysql内部联接,无法在php输出中显示结果,php,mysql,sql,Php,Mysql,Sql,我连接三个表,在每个列名前面加上表的前缀,这样每个列名都是不同的。这个查询在MySQL中给出了我想要的结果,但是当我尝试在php中回显特定的字段名时,它们不会显示出来。我已经尝试了mysqli\u fetch\u array()和mysqli\u fetch\u assoc() 进行var\u转储($single\u item)在的while中循环,查看数组是否按预期填充。您只是假设查询成功。如果查询失败或匹配了0行,则更改获取样式将没有帮助如果($item_set==false){di

我连接三个表,在每个列名前面加上表的前缀,这样每个列名都是不同的。这个查询在MySQL中给出了我想要的结果,但是当我尝试在php中回显特定的字段名时,它们不会显示出来。我已经尝试了
mysqli\u fetch\u array()
mysqli\u fetch\u assoc()



进行
var\u转储($single\u item)
的while
中循环,查看数组是否按预期填充。您只是假设查询成功。如果查询失败或匹配了0行,则更改获取样式将没有帮助<代码>如果($item_set==false){die(mysqli_error($connection))}var_dump($item_set->rowCount())。我假设查询在mysql命令行客户端中工作,并获得所需的数据?是的,我在mysql查询窗口中运行了查询,得到了所需的结果。Var_dump显示im返回12个字段,正如我期望的那样执行
Var_dump($single_item)
的while
中循环,查看数组是否按预期填充。您只是假设查询成功。如果查询失败或匹配了0行,则更改获取样式将没有帮助<代码>如果($item_set==false){die(mysqli_error($connection))}var_dump($item_set->rowCount())。我假设查询在mysql命令行客户端中工作,并获得所需的数据?是的,我在mysql查询窗口中运行了查询,得到了所需的结果。Var_dump显示我返回了我期望的12个字段
<?php
$query  = "SELECT * ";
$query .= "FROM plans ";
$query .= "INNER JOIN plans_items ON plans.plan_id = plans_items.fk_plan_id  ";
$query .= "INNER JOIN items ON plans_items.fk_item_id = items.item_id ";
                    $item_set = mysqli_query($connection, $query);
                    confirm_query($item_set);
?>
<ul class="pages">
<?php 
    while($single_item = mysqli_fetch_array($item_set)) {
?>
    <li><?php echo "Name :" .$row['item_name']. "."; ?></li>
<?php
    }
?>
<?php mysqli_free_result($item_set); ?>
</ul>