我有以下代码:
function user_name($id) {
$eqpt_name1 = $this->sql->query("SELECT `f_val` FROM `profiles` WHERE `u_id` = $id AND `f_id` = 1");
$eqpt_name1_2 = $eqpt_name1->fetch();
$name1 = $eqpt_name1_2['f_val'];
$eqpt_name2 = $this->sql->query("SELECT `f_val` FROM `profiles` WHERE `u_id` = $id AND `f_id` = 2");
$eqpt_name2_2 = $eqpt_name2->fetch();
$name2 = $eqpt_name2_2['f_val'];
$name3 = $name1 . " " . $name2;
return $name3;
}
它所做的是获取提供的用户 ID ($id) 并获取用户的名字 ($name1) 和姓氏 ($name2),然后输出它。
我通过执行以下操作来调用它
$username = user_name($_SESSION['user_id']);
$_SESSION['user_id']
是1
,例如。
当我手动将代码放入 PHP 文件时,它工作正常。但是当我使用一个函数以便可以在整个站点上全局使用它时,我不必在每个页面上都有那么长的查询代码,Apache 给了我这个错误:
PHP 致命错误:在非对象上调用成员函数 query()
我以前从来没有写过一个有查询的函数,也不知道我做错了什么。