채택완료

테이블 생성 후 db연결

안녕하세요

백앤드는 지식이 많이 부족한 프론트앤드 개발자입니다.

제가 이번에 DB에 새로운 테이블을 만들고

그안에 값을 넣었는데요

그 값들을 가져와서 출력하는 페이지를 만드려 하는데

시작부터 발목을 잡혀서 질문드리게 되었습니다.

인터넷강의나 기초서적, 예제들을 봤을때는 

$dbHost = "localhost";
$dbUser = "comead_thecenter";
$dbpass = "it310520"; //DB패스워드를 입력해 주세요
$dbName = "comead_thecenter"; // DB명을 입력해 주세요.

$conn=mysql_connect($dbHost,$dbUser,$dbpass);
mysql_select_db($dbName, $conn);

이런식으로 db에 접속하고 db를 선택하는 작업을 했는데요

그누보드에서는 어떤식으로 접속해서 테이블을 선택하는지 모르겠습니다

다른 분이 작업하신 페이지를 봐도 저런 코드는 전혀 보이질 않아서요

어떻게 접속해서 테이블을 선택해야 할까요?

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

그누보드에서 제공하는것을 믹스해서 사용하시길 권장합니다.

그누보드 설치된 기본디렉토리를

G5_PATH 로 변수를 설정하게 됩니다.

이걸 기본으로 생각하시고

어느 경로든 

include_once("./_common.php");

이 포함됩니다.

해당 파일을 열어보면

상대경로이동으로

/의 common.php를 참고하는게 목적입니다.

따라서, 

디렉토리를 abc로 하나 만드신경우

G5_PATH/abc/상태에서 

_common.php파일을 하나 만드시고, 

<?php

include_once("../common.php");

?>

를 넣어두시면 됩니다.

그누보드 디렉토리를 참고하시면 쉽습니다.

그후에 모든 디렉토리 하위에서도 상위가 루트면 ../ 

상위의 상위가 루트면 ../../ 

와 같은 방법으로 구성해놓으시면되고

common.php파일에서

common.lib.php파일도 인클루드 되므로

그누보드의 db접근 함수들을 그냥 사용가능합니다.

sql_query

sql_fetch

등등..

그누보드의 대부분의 파일 최상단에는 아래와같이 인클루드 되어있습니다.

include_once("./_common.php");

이렇게 _common.php 파일을 인클루드 하기전 해당 디렉토리에 _common.php 파일을 생성하시고

그누보드 root 디렉토리에 있는 common.php  파일을 한번더 인클루드 합니다.

이로써 해당 페이지는 그누보드이 기본기능등을 모두 사용할 준비가 되었습니다.

그누보드 lib/common.lib.php 1430 라인 아래 sql 관련 함수들 있으니 참고하세요.

DB접속 사용부분은

common.php 파일 130 라인 아래 살펴보세요.

$dbconfig_file = G5_DATA_PATH.'/'.G5_DBCONFIG_FILE;
if (file_exists($dbconfig_file)) {
    include_once($dbconfig_file);
    include_once(G5_LIB_PATH.'/common.lib.php');    // 공통 라이브러리

    $connect_db = sql_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD) or die('MySQL Connect Error!!!');
    $select_db  = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!');

    // mysql connect resource $g5 배열에 저장 - 명랑폐인님 제안
    $g5['connect_db'] = $connect_db;

    sql_set_charset('utf8', $connect_db);
    if(defined('G5_MYSQL_SET_MODE') && G5_MYSQL_SET_MODE) sql_query("SET SESSION sql_mode = ''");
    if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'");
}

답변에 대한 댓글 2개

감사합니다
common.lib.php 파일을 확인해서 db연결,선택 관련 함수 확인했는데요
이 함수들을 제가 만든 페이지에서 호출해서 사용하는건가요?
보통은 _common.php 파일 include 해서 그누보드를 통해 DB접속 및 그누기능, 함수들 사용합니다.

답변을 작성하려면 로그인이 필요합니다.