나는 다음과 같은 코드를 가지고 : 그것은 무엇을PDO 쿼리
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)를 가지고 있으며 첫 번째 ($ 이름 1)과 마지막 ($ NAME2) 이름을 가져옵니다을 를 입력 받아 출력한다.
나는 예를 들어,
$username = user_name($_SESSION['user_id']);
$_SESSION['user_id']
이 1
이다 다음을 수행하여 호출합니다.
수동으로 코드를 PHP 파일에 넣으면 제대로 작동합니다.
PHP Fatal error: Call to a member function query() on a non-object
내가 쓴 적이 : 나는 기능을 사용할 때 모든 페이지에 그 긴 쿼리 코드를 할 필요가 없습니다하지만 그래서 전체 사이트를 통해 전 세계적으로 사용할 수 있습니다, 아파치는 날이 오류를 제공합니다 이전에 쿼리가 있고 내가 무엇을 잘못하고 있는지 확실하지 않은 함수.
무엇을 시도 했습니까? 무엇이 효과가 없습니까? 이 문제를 해결하기 위해 어떤 연구를 해왔습니까? 인터넷과 SO에서 오류 메시지를 검색 했습니까? 뭘 찾았 니? 다른 사람에게 그 오류를 일으킨 원인은 무엇입니까? 무엇이 그들의 문제를 해결 했습니까? – Charles
나는 주변을 둘러 보았다. 다른 모든 예제는 준비된 문장을 사용하고 있으며 아직 마스터하지 않았습니다. 함수가 없으면 페이지에서이 코드 집합을 하드 코딩하면 제대로 작동합니다. 함수에서 쿼리가 제대로 작동하지 않는 이유를 모르겠습니다. –
이것은 쿼리 또는 준비된 문과 관련된 오류가 아닙니다. "개체가 아닌 개체에서 ... 멤버 함수 호출"을 발생시키는 원인을 찾으려고 했습니까? – Charles