我正在为我网站上的管理员用户做一个概述。
我遇到的问题是我不知道如何传递我想要的函数。我试过使用参数四处搜索,但似乎没有什么能解决我的问题。
代码:我有 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
}
我感觉问题是因为我在另一个函数中请求一个函数。但老实说我不知道所以如果这是假的请告诉我:#
您必须将连接对象声明为全局或将其传递给函数。
function admins() {
global $conn;
...
要么:
function admins($conn) {
...
}
然后通过传入连接来调用,例如:
admins($conn);
否则不在范围内。请记住,您必须从另一个函数中声明全局连接对象或将其传入然后admins
从中调用,否则您将遇到完全相同的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句