传递需要使用 foreach 循环 PHP 从数据库中显示表的函数

我为我网站上的管理员用户做一个概述。


我遇到的问题是我不知道如何传递我想要的函数。我尝试使用参数四处搜索,但似乎没有什么能解决我的问题。


代码:我有 3 个相互连接的脚本(+ 样式表)


adminUsers.php


<?php

session_start();

require_once ("../model/handler.php");

require_once ("../model/gui_mod.php");

echo("<link rel='stylesheet' type='text/css' href='../stylesheet/stylesheet.css'>");


$gui_obj = new class_gui();


$gui_obj->admin();

$gui_obj->adminUsers();

handler.php(这个页面我用 var $conn 连接到数据库)


function admins(){

    ?>

    <table>

        <?php 

            $query = "SELECT * FROM admin";

            $stmt = $conn->prepare($query);

            $stmt->execute();

            $result = $stmt->fetchall();


            foreach($result as $row){

        ?>


        <tr>

            <td></td>

            <td></td>

            <td></td>

        </tr>


        <?php 

            }

        ?>

    </table>

    <?php

}

gui_mod.php - 这是我制作页面 Gui 的地方


function adminUsers(){

        ?>

            <html>

                <body>


                    <div class="admin_container_head_bg">

                        <div class="admin_container_head_text_one">

                            <header>Administrator</header>

                        </div>

                        <div class="admin_container_head_text_two">

                            <p>Manager</p>

                        </div>

                    </div>

                    <div class="admin_users">

                        <div class="table_admins">


                            <?php admins(); ?>

                        </div>

                    </div>

                </body>

            </html>

        <?php

    }

我感觉问题是由于我在另一个函数中请求一个函数而引起的。但老实说我不知道所以如果这是假的请告诉我:#


元芳怎么了
浏览 134回答 1
1回答

慕容森

您必须将连接对象声明为全局或将其传递给函数。function admins() {&nbsp; &nbsp; global $conn;&nbsp; &nbsp; ...或者:function admins($conn) {&nbsp; &nbsp; ...}然后通过传入连接进行调用,例如:admins($conn);否则不在范围内。请记住,您必须从其他函数声明全局连接对象或将其传入然后admins从中调用,否则您将遇到完全相同的问题。
打开App,查看更多内容
随时随地看视频慕课网APP