무료 설치형 DB 클라이언트 프로그램 DBeaver

무료로 사용할 수 있는 DB 관리 클라이언트 프로그램 DBeaver. DBeaver 는 다양한 OS (Windows, Mac OS, Linux)를 지원하하며 아래와 같은 다양한 DB 서버를 지원한다. DB 서버 연결정보는 xml 형식의 파일로 저장되는데 이 파일을 서로 다른 시스템에 복사 후 사용할 수도 있다. MariaDB, MySQL 환경에서만 사용 중으로 현재까지 만족스럽게 사용하고 있다. ssh 터널링을 이용한 연결도 기본적으로 […]

Read More

[PHP] Database class for MySQL which uses the PDO extension

PHP Data Object(PDO)를 이용하여 MySQL DB를 사용하기 위한 Class 이다. Prepared statements 와 named placeholder 를 사용하도록 코드를 작성했다. Class 사용 전 DB_NAME, DB_USER 등의 정보를 설정해야 한다. 아래 코드는 PHP 7.0.0 버전 이상에서 사용할 수 있다. <?php // DB 설정 define(‘DB_HOST’, ‘localhost’); define(‘DB_NAME’, ”); define(‘DB_USER’, ”); define(‘DB_PASS’, ”); define(‘DB_ERROR_MODE’, ”); // SILENT, WARNING class DB […]

Read More

[PHP] PHPExcel을 이용한 엑셀파일 읽기

엑셀파일의 데이터를 읽어 DB에 저장하는 작업이 있어 PHPExcel을 이용해 기능을 구현했다. 아래 코드에서는 엑셀 파일에서 데이터를 읽어 $sheetData 에 배열로 저장하는 것까지만 된다. <?php require_once(‘./PHPExcel/IOFactory.php’); $file = ‘./excel.xlsx’; try { $inputFileType = PHPExcel_IOFactory::identify($file); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($file); } catch(Exception $e) { die(‘Error loading file “‘.pathinfo($file, PATHINFO_BASENAME).'” : ‘.$e->getMessage()); } $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, […]

Read More

도로명 주소 데이터 입력을 위한 코드

텍스트 파일로 제공되는 도로명 주소 데이터를 DB에 넣기 위한 코드이다. DB 구조는 적절히 구성해야 하고 이 파일은 텍스트 파일에서 테이터를 읽어 utf-8 형태로 DB에 자료를 입력한다. <?php include_once(‘./_common.php’); set_time_limit ( 0 ); ini_set(‘memory_limit’, ‘500M’); $files = glob(‘./*.txt’); if(!function_exists(‘iconv_utf8’)) { function iconv_utf8($str) { return iconv(‘euc-kr’, ‘utf-8’, $str); } } function convert_content($str) { return addslashes(trim($str)); } foreach($files […]

Read More

MySQL 5.6에서 Invalid value 등의 에러 해결법

해결법이라고 쓰긴 하지만 이렇게 해결을 해도 되는 것인지 모르겠다. 뭔가 이유가 있어서 그렇게 기능으 넣어뒀을텐데 말이다. 어제 회사에서 배포 중인 게시판 솔루션이 APM 최신 버전에서 설치가 안된다는 내용을 보고 급하게 내부 테스트 서버 설정하고 테스트를 해봤는데.. MySQL 5.6.6이상에서 솔루션 설치는 물론 어떻게 설치를 했다고 하더라도 설정 변경 등의 기본적인 작업도 불가능하다는 것을 알게 돼서 급하게 […]

Read More