Uncaught Error: Call to a member function query() on null in

동원·2022년 10월 9일

php

목록 보기
1/1

php로 db 연결할때 에러 나오는 건데,

만약 소스를 분리하지 않고, php 파일안에서
db연결하고, 바로 쿼리를 날려서 echo는 잘 출력이 될수도 있다.

근데 내가 소스를 분리하고, php안에서 함수를 사용할때,

<?php
	include_once(db config);
    
    $result = test();
    
    function test () {
    	$q = "select * from test";
        $result = $db->query($q);
        ....
        ....
    }
?>

뭐.. 암튼 위와 같은 구조라면, function 안에 global을 선언해줘야 한다...

사실 왜 그런지는 잘 모르겠으나.. 몇시간동안 삽질하다가 해결해서 얼른 기쁜맘으로 메모하려고 벨로그 달려왔당...

function test () {
	global $db;
    
    $q = "select * from test"
    $reuslt = $db->query($q);
    ....
    ....
}

이렇게 global 선언을 해주면 잘 연결 되고 결과값도 잘 가져온다!!..

function은 독립적이라 외부에서 선언된걸 읽지 못하는 거라면 이해가 되기도 한다. 이 글을 작성하고 알아보러 가야지...

profile
동원이

0개의 댓글