테이블 생성 후 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개
그누보드에서 제공하는것을 믹스해서 사용하시길 권장합니다.
그누보드 설치된 기본디렉토리를
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연결,선택 관련 함수 확인했는데요
이 함수들을 제가 만든 페이지에서 호출해서 사용하는건가요?