그누보드5 $sql 채택완료
그누보드보면 다
$sql = "select * from ~~~~";
$result = sql_query($sql);
$row = sql_fetch($result);
막 이렇게 사용하던데
저렇게 사용하려면 따로 함수를 만들어서 사용해야할거같은데
저렇게 사용할때 그 함수들은 도대체 어디있나요?
초기폴더 common.php 에도 없고 config.php 에도 없고
lib/common.lib.php 에도 없고요
저 함수를 그대로 가져와서 사용하고싶은데 도대체 어디있는거죠?
답변 4개
커다란 상자라고 생각 하세요
이해안가시나?흠,,
global $g5;
$g5=1;
echo $g5[0];
결과값 1
-----------------------------------------------------------
global $g5;
$g5[0]=1;
echo $g5[0];
결과값 1
-----------------------------------------------------------
이해 안되나요?
흠,,,,,
$sql = "select * from ~~~~";
질문할때 아까쓰신거죠?
여기보면 * from table이름이 들어가자나요
여기서 table 이름을
$g5['point_table'] 으로 넣어서 사용할수잇어요
그래서 아래에 global $g5 정의해서 sql_connect 박에 있는 $g5 정보를 가져올수있는거죠
이해 안가시면 어쩌나 ,,
function sql_connect($host, $user, $pass) { global $g5;
return @mysql_connect($host, $user, $pass); }
댓글을 작성하려면 로그인이 필요합니다.
이걸 가지고 여러가지 연동 프로그램이 개발 가능한거죠
댓글을 작성하려면 로그인이 필요합니다.
/************************************************************************* ** ** SQL 관련 함수 모음 ** *************************************************************************/
// DB 연결 function sql_connect($host, $user, $pass) { global $g5;
return @mysql_connect($host, $user, $pass); }
// DB 선택 function sql_select_db($db, $connect) { global $g5;
return @mysql_select_db($db, $connect); }
// mysql_query 와 mysql_error 를 한꺼번에 처리 // mysql connect resource 지정 - 명랑폐인님 제안 function sql_query($sql, $error=G5_DISPLAY_SQL_ERROR) { global $g5;
// Blind SQL Injection 취약점 해결 $sql = trim($sql); // union의 사용을 허락하지 않습니다. //$sql = preg_replace("#^select.*from.*union.*#i", "select 1", $sql); $sql = preg_replace("#^select.*from.*[\s\(]+union[\s\)]+.*#i ", "select 1", $sql); // `information_schema` DB로의 접근을 허락하지 않습니다. $sql = preg_replace("#^select.*from.*where.*`?information_schema`?.*#i", "select 1", $sql);
if ($error) $result = @mysql_query($sql, $g5['connect_db']) or die("
$sql
" . mysql_errno() . " : " . mysql_error() . "
error file : {$_SERVER['SCRIPT_NAME']}"); else $result = @mysql_query($sql, $g5['connect_db']);
return $result; }
// 쿼리를 실행한 후 결과값에서 한행을 얻는다. function sql_fetch($sql, $error=G5_DISPLAY_SQL_ERROR) { $result = sql_query($sql, $error); //$row = @sql_fetch_array($result) or die("
$sql
" . mysql_errno() . " : " . mysql_error() . "
error file : $_SERVER['SCRIPT_NAME']"); $row = sql_fetch_array($result); return $row; }
// 결과값에서 한행 연관배열(이름으로)로 얻는다. function sql_fetch_array($result) { $row = @mysql_fetch_assoc($result); return $row; }
// $result에 대한 메모리(memory)에 있는 내용을 모두 제거한다. // sql_free_result()는 결과로부터 얻은 질의 값이 커서 많은 메모리를 사용할 염려가 있을 때 사용된다. // 단, 결과 값은 스크립트(script) 실행부가 종료되면서 메모리에서 자동적으로 지워진다. function sql_free_result($result) { return mysql_free_result($result); }
function sql_password($value) { // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes $row = sql_fetch(" select password('$value') as pass ");
return $row['pass']; }
// PHPMyAdmin 참고 function get_table_define($table, $crlf="\n") { global $g5;
// For MySQL < 3.23.20 $schema_create .= 'CREATE TABLE ' . $table . ' (' . $crlf;
$sql = 'SHOW FIELDS FROM ' . $table; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $schema_create .= ' ' . $row['Field'] . ' ' . $row['Type']; if (isset($row['Default']) && $row['Default'] != '') { $schema_create .= ' DEFAULT \'' . $row['Default'] . '\''; } if ($row['Null'] != 'YES') { $schema_create .= ' NOT NULL'; } if ($row['Extra'] != '') { $schema_create .= ' ' . $row['Extra']; } $schema_create .= ',' . $crlf; } // end while sql_free_result($result);
$schema_create = preg_replace('/,' . $crlf . '$/', '', $schema_create);
$sql = 'SHOW KEYS FROM ' . $table; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $kname = $row['Key_name']; $comment = (isset($row['Comment'])) ? $row['Comment'] : ''; $sub_part = (isset($row['Sub_part'])) ? $row['Sub_part'] : '';
if ($kname != 'PRIMARY' && $row['Non_unique'] == 0) { $kname = "UNIQUE|$kname"; } if ($comment == 'FULLTEXT') { $kname = 'FULLTEXT|$kname'; } if (!isset($index[$kname])) { $index[$kname] = array(); } if ($sub_part > 1) { $index[$kname][] = $row['Column_name'] . '(' . $sub_part . ')'; } else { $index[$kname][] = $row['Column_name']; } } // end while sql_free_result($result);
while (list($x, $columns) = @each($index)) { $schema_create .= ',' . $crlf; if ($x == 'PRIMARY') { $schema_create .= ' PRIMARY KEY ('; } else if (substr($x, 0, 6) == 'UNIQUE') { $schema_create .= ' UNIQUE ' . substr($x, 7) . ' ('; } else if (substr($x, 0, 8) == 'FULLTEXT') { $schema_create .= ' FULLTEXT ' . substr($x, 9) . ' ('; } else { $schema_create .= ' KEY ' . $x . ' ('; } $schema_create .= implode($columns, ', ') . ')'; } // end while
$schema_create .= $crlf . ') ENGINE=MyISAM DEFAULT CHARSET=utf8';
return $schema_create; } // end of the 'PMA_getTableDef()' function
// 리퍼러 체크 function referer_check($url='') { /* // 제대로 체크를 하지 못하여 주석 처리함 global $g5;
if (!$url) $url = G5_URL;
if (!preg_match("/^http['s']?:\/\/".$_SERVER['HTTP_HOST']."/", $_SERVER['HTTP_REFERER'])) alert("제대로 된 접근이 아닌것 같습니다.", $url); */ }
// 한글 요일 function get_yoil($date, $full=0) { $arr_yoil = array ('일', '월', '화', '수', '목', '금', '토');
$yoil = date("w", strtotime($date)); $str = $arr_yoil[$yoil]; if ($full) { $str .= '요일'; } return $str; }
// 날짜를 select 박스 형식으로 얻는다 function date_select($date, $name='') { global $g5;
$s = ''; if (substr($date, 0, 4) == "0000") { $date = G5_TIME_YMDHIS; } preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/", $date, $m);
// 년 $s .= "
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인