TabClear.inc 4.33 KB
<?PHP 
//*****************************************************************************
//* プログラム名:全テーブル初期化
//* プログラムID:TabClear.inc
//* 機能        :全テーブル初期化
//*****************************************************************************

function TableClear(){
	$ret = False;

	$strSQL = "DELETE FROM comment_tbl ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE comment_tbl)");
		exit;
	}
	$strSQL = "DELETE FROM nyukin_tbl ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE nyukin_tbl)");
		exit;
	}
	
	$strSQL = "DELETE FROM koumoku_tbl ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE koumoku_tbl)");
		exit;
	}
	
	$strSQL = "DELETE FROM bunrui_tbl ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE bunrui_tbl)");
		exit;
	}

	$strSQL = "DELETE FROM kengen_tbl ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE kengen_tbl)");
		exit;
	}

	$ret = True;
	return $ret;
}

// $pg_con ユーザDBの接続
function TableDefault($pg_con ,$hostname, $database , $mstdbname){
	$ret = False;

	///////////////////////////////
	//マスタDBに繋ぎ換え
	///////////////////////////////
	//ユーザDB切断
	if ( !pg_close($pg_con) ) {
		print "Error : connect to {$hostname}<br>";
		exit;
	}

	//マスタDB接続
	if( !$pg_con=pg_connect("host=$hostname dbname=$mstdbname user=pgsqladmin password=pgsqladmin") ) {
		print "Error : connect to {$hostname}<br>";
		exit;
	}

	$strSQL = "SELECT * FROM bunrui_tbl ORDER BY disp_rank ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_num_rows($objRec) > 0){
		//レコード取得
		for ($i = 0; $i < pg_numrows($objRec); $i++) {
			$objData = pg_fetch_object($objRec, $i);
			$objBunrui[$i] = $objData;
		}
	}

	$strSQL = "SELECT * FROM koumoku_tbl ORDER BY disp_rank ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_num_rows($objRec) > 0){
		//レコード取得
		for ($i = 0; $i < pg_numrows($objRec); $i++) {
			$objData = pg_fetch_object($objRec, $i);
			$objKoumoku[$i] = $objData;
		}
	}

	$strSQL = "SELECT * FROM kengen_tbl ORDER BY kengen_seq ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_num_rows($objRec) > 0){
		//レコード取得
		for ($i = 0; $i < pg_numrows($objRec); $i++) {
			$objData = pg_fetch_object($objRec, $i);
			$objKengen[$i] = $objData;
		}
	}

	///////////////////////////////
	//ユーザDBに繋ぎ直し
	///////////////////////////////
	//マスタDB切断
	if ( !pg_close($pg_con) ) {
		print "Error : connect to ${hostname}<br>";
		exit;
	}
	//ユーザDB接続
	if( !$pg_con=pg_connect("host=$hostname dbname=$database user=pgsqladmin password=pgsqladmin") ) {
		print "Error : connect to ${hostname}<br>";
		exit;
	}

	//INSERT
	$strSQL =  "";
	for ($i=0; $i<count($objBunrui); $i++){
		$strSQL .= "INSERT INTO bunrui_tbl ( bunrui_seq , bunrui_name , bunrui_start , bunrui_end , disp_rank ) " ;
		$strSQL .= "VALUES ( ".$objBunrui[$i]->bunrui_seq.", '".$objBunrui[$i]->bunrui_name."', " ;
		$strSQL .= $objBunrui[$i]->bunrui_start.", ".$objBunrui[$i]->bunrui_end.", ".$objBunrui[$i]->disp_rank." ); " ;
	}
//echo($strSQL);
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(INSERT bunrui_tbl)");
			exit;
		}

	$strSQL =  "";
	for ($i=0; $i<count($objKoumoku); $i++){
		$strSQL .= "INSERT INTO koumoku_tbl ( koumoku_seq , koumoku_mode , koumoku_parent , koumoku_name , disp_rank ) " ;
		$strSQL .= "VALUES ( ".$objKoumoku[$i]->koumoku_seq.", ".$objKoumoku[$i]->koumoku_mode.", ".$objKoumoku[$i]->koumoku_parent.", " ;
		$strSQL .= " '".$objKoumoku[$i]->koumoku_name."', ".$objKoumoku[$i]->disp_rank." ); " ;
	}
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(INSERT koumoku_tbl)");
			exit;
		}

	$strSQL =  "";
	for ($i=0; $i<count($objKengen); $i++){
		$strSQL .= "INSERT INTO kengen_tbl ( kengen_seq , bumon_seq , koumoku_seq ) " ;
		$strSQL .= "VALUES ( ".$objKengen[$i]->kengen_seq.", ".$objKengen[$i]->bumon_seq.", ".$objKengen[$i]->koumoku_seq." ); " ;
	}
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(INSERT kengen_tbl)");
			exit;
		}

	$ret = True;
	return $ret;
}


?>