소스 파일명 : yoyak_contents_db_qry.php
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
<?php  // (2018.7.30, 차재복, Cha Jae Bok, cjbword@gmailcom)

## 쿼리문 (db 쿼리 -> php 배열)

# 현재 id를 기준으로, 그 하위 자식들의 레코드셋 결과 만을 배열로 주는 함수
function children_read($id, $dbi) {

	if(empty($id)) $id = 0;	// parent : 0 (root)

	// id 궈리문 (해당 id의 자식들의 정보들)
	$query = "select id, name, sub_seq, linked_num, yoyak, substring_index(getpath_v2(id),'|',-1) as path
					from gubun_tree_v2 
					where parent={$id} 
					order by sub_seq";
	$result=mysqli_query($dbi, $query);
		if (mysqli_errno($dbi)) { echo mysqli_errno($dbi)." : ".mysqli_error($dbi)."\n";}

	while ( $matched = mysqli_fetch_assoc($result) ) {
		// 매 쿼리 결과 레코드를 배열화
		$id_set[] = $matched;
	}

	// no 쿼리문 (해당 id에 속하는 no들의 정보들)
	$query = "select no, titlename, list_ord, tree_id as id, yoyak 
				from book_idx 
				where tree_id={$id} 
				order by list_ord, titlename";
	$result = mysqli_query($dbi, $query);
		if (mysqli_errno($dbi)) { echo mysqli_errno($dbi)." : ".mysqli_error($dbi)."\n";}

	while ( $matched = mysqli_fetch_assoc($result) ) {
		$no_set[] = $matched;
	}
	
	return array('id_set'=>$id_set, 'no_set'=>$no_set) ;
}

?>