私は次のコードを持っています:
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)を取得し、ユーザーのFirst($ name1)とLast($ name2)の名前を取得して、それを出力します。
私は次のようにしてそれを呼びます
$username = user_name($_SESSION['user_id']);
$_SESSION['user_id']
1
たとえば、です。
コードを手動でPHPファイルに入れると、正常に機能します。しかし、関数を使用してサイト全体でグローバルに使用できるため、すべてのページに長いクエリコードを設定する必要がない場合、Apacheで次のエラーが発生します。
PHPの致命的なエラー:非オブジェクトでのメンバー関数query()の呼び出し
これまでにクエリを含む関数を作成したことがなく、何が間違っているのかわかりません。