[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용
Posted at 2018. 4. 16. 16:16 | Posted in PHP/PHP Library다운로드 : https://github.com/cballou/SimpleSql
■ SimpleSQL이란?
뭐라고 자세히 적고 싶지만, 필자도 자세히는 모른다.
PHP상에서 SQL을 쉽게 사용할 수 있도록 해주는 라이브러리 정도라고 밖에는...
해당 포스팅외에도. 당장 GitHub를 뒤져보면.
PHP이외에도 여러 언어들에서 사용가능하고 배포중인 SimpleSQL 라이브러리의 모습을 확인 할 수 있다.
필자도 근무했던 회사에서 사용중이었기에.
관심을 가지고 이것이 어떤것인지 사용방법과 세팅에 대해 공부하기 위해 해당 포스팅을 작성하게 되었다.
필자는 코드이그나이트나, 라라벨 같은 프레임워크를 쓰지 않는 프로젝트에서
자주 사용을 해보려 한다.
■ SimpleSql 라이브러리 세팅하기
-. 해당포스팅의 SimpleSql 라이브러리를 사용하기위해서는 PDO를 사용할 수 있어야 한다.
-. PDO의 사용방법에 관해서는 http://wickedmagica.tistory.com/16 포스팅을 참고하자.
01. https://github.com/cballou/SimpleSql 접속하여 SimpleSql-master.zip 파일을 다운받는다.
02. 압축을 해제한 폴더를 살펴보면 src/CraftBlue/ 경로 안에 SimpleSql.php 파일이 존재한다.
다른 파일상관없이 이 SimpleSql.php 하나만 작업할 프로젝트 경로로 복사하면 된다.
※ 필자의 환경에서는 SimpleSql.php 파일의 아래 두개의 코드로 에러가 발생하여 삭제 or 주석처리 하였다.
SimpleSql.php |
<?php // namespace CraftBlue; // use PDO; class SimpleSql { /*** 기타 생략 ***/ } ?> |
※ 같이 사용할 DB접송 정보 파일
db_info.php |
<?php |
■ SimpleSql을 이용한 데이터 SELECT 하기
01. fetchRow 함수를 사용한 데이터 단건 데이터 조회
# 소스코드
<?php |
# 출력결과
02. fetchRows 함수를 사용한 데이터 다수 데이터 조회
# 소스코드
<?php |
# 출력코드
■ SimpleSql을 이용한 데이터 INSERT 하기
# 소스코드
<?php |
# 쿼리결과
■ SimpleSql을 이용한 데이터 UPDATE 하기
# 소스코드
<?php |
# 소스코드
SimpleSql.php |
<?php /*** 기타 생략 ***/ public function update($table, array $data, $where = array()) { /*** 기타 생략 ***/ // handle data portion /* 쿼리 구문 추가 */ /*** 기타 생략 ***/ } /*** 기타 생략 ***/ ?> |
※ WHERE를 추가한 이유 (공백)WHERE(공백)
update 함수를 실행시 조건을 제시할 WHERE절을 사용하거나 받아오는 부분이 도통 보이지 않았다.
그래서 강제로 " WHERE " 해당 구문을 삽입하여 사용하였다.
■ SimpleSql을 이용한 데이터 DELETE 하기
<?php |
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (0) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (1) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHP 메일 발송[PHP] PHP 메일 발송
Posted at 2018. 4. 10. 00:11 | Posted in PHP/PHP Library■ PHPMailer 다운받고 세팅하기.
01. https://github.com/PHPMailer/PHPMailer 사이트에 접속하여 PHPMailer-master.zip 파일을 다운받는다.
02. 다운받은 PHPMailer-master.zip 파일의 압축을 해제한다.
※ 필자는 포스팅 작성일 기준으로 PHP5 버전을 사용중이었기에 몇가지 문법이 맞지 않는 문제가 발생했었다.
PHP7 버전을 사용중이라면 문제가 없겠지만 아래 버전을 사용하는 경우는 아래의 문서를 수정하여 사용해야 한다.
첨부파일 : PHPMailer.php,
SMTP.php
참고 : http://still.tistory.com/172
참고 : https://support.google.com/a/answer/2520500?hl=ko
■ PHPMailer를 사용한 Gmail 전송
# 소스코드
<?php |
# 출력결과① - 브라우저를 통해 소스코드를 실행 시킨다.
# 출력결과② - 받는 메일함으로 접속을 하면 아래와같이 메일이 성공적으로 도착한 것을 확인 할 수 있다.
■ PHPMailer를 사용한 NAVER 메일 전송
앞서 지메일에서는 CA인증이 필요했지만 네이버 메일에서는 CA인증이 필요치 않았다.
<?php |
# 출력결과① - 브라우저를 통해 코드를 실행한다.
# 출력결과② - 받는메일은 Gmail로 지정하였다.
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (0) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (1) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기
Posted at 2018. 3. 22. 09:37 | Posted in PHP/PHP Library■ *.xls 파일 업로드 하고 내용 읽기
# 소스코드 - 엑셀 파일 업로드 excel_upload.php
<html> <html> <head> <title>:: PHPExcel 파일읽기 ::</title> </head> <form enctype="multipart/form-data" action="./excel_read.php" method="post"> <table border="1"> <tr> <th style="background-color:#DCDCDC">파일</th> <td><input type="file" name="excelFile"/></td> </tr> <tr> <th style="background-color:#DCDCDC">등록</th> <td style="text-align:center;"><input type="submit" value="업로드"/></td> </tr> </form> </html> 출처: http://wickedmagic.tistory.com/584?category=613655 [사악미소의 현대마법의 공방] |
# 소스코드 - 엑셀 파일 읽기 excel_read.php
<?php |
# 출력결과 - 엑셀 파일 업로드
# 출력결과 - 엑셀 내용 출력
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (0) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (1) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기[PHP] PHPExcel 설치하고 엑셀파일 다운받기
Posted at 2018. 3. 21. 17:08 | Posted in PHP/PHP Library■ PHPExcel 라이브러리 설치하기
01. https://github.com/PHPOffice/PHPExcel 사이트에 접속하여 PHP Excel 라이버러리 파일을 다운받는다.
02. 다운받은 파일의 압축을 해제한다.
■ Excel 파일 다운받기
# 소스코드
출처: http://wickedmagic.tistory.com/583 [사악미소의 현대마법의 공방]
<?php include "./PHPExcel-1.8/Classes/PHPExcel.php"; $objPHPExcel = new PHPExcel(); $arrTwice = array(); $arrTwice[1] = array("name" => "나연", "position" => "리드보컬, 리드댄서", "birthday" => "09월 22일"); $arrTwice[2] = array("name" => "정연", "position" => "리드보컬", "birthday" => "11월 01일"); $arrTwice[3] = array("name" => "모모", "position" => "서브보컬, 메인댄서, 서브래퍼", "birthday" => "11월 09일"); $arrTwice[4] = array("name" => "사나", "position" => "서브보컬", "birthday" => "12월 29일"); $arrTwice[5] = array("name" => "지효", "position" => "리더, 메인보컬", "birthday" => "02월 01일"); $arrTwice[6] = array("name" => "미나", "position" => "서브보컬, 메인댄서, 서브래퍼", "birthday" => "03월 24일"); $arrTwice[7] = array("name" => "다현", "position" => "리드래퍼, 서브보컬", "birthday" => "05월 28일"); $arrTwice[8] = array("name" => "채영", "position" => "메인래퍼, 서브보컬", "birthday" => "04월 23일"); $arrTwice[9] = array("name" => "쯔위", "position" => "서브보컬, 리드댄서", "birthday" => "06월 14일"); $objPHPExcel -> setActiveSheetIndex(0) -> setCellValue("A1", "NO.") -> setCellValue("B1", "이름") -> setCellValue("C1", "포지션") -> setCellValue("D1", "생일"); $count = 1; foreach($arrTwice as $key => $val) { $num = 1 + $key; $objPHPExcel -> setActiveSheetIndex(0) -> setCellValue(sprintf("A%s", $num), $key) -> setCellValue(sprintf("B%s", $num), $val['name']) -> setCellValueExplicit(sprintf("C%s", $num), $val['position']) -> setCellValue(sprintf("D%s", $num), $val['birthday']); $count++; } // 가로 넓이 조정 $objPHPExcel -> getActiveSheet() -> getColumnDimension("A") -> setWidth(6); $objPHPExcel -> getActiveSheet() -> getColumnDimension("B") -> setWidth(12); $objPHPExcel -> getActiveSheet() -> getColumnDimension("C") -> setWidth(30); $objPHPExcel -> getActiveSheet() -> getColumnDimension("D") -> setWidth(15); // 전체 가운데 정렬 $objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A1:D%s", $count)) -> getAlignment() -> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); // 전체 테두리 지정 $objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A1:D%s", $count)) -> getBorders() -> getAllBorders() -> setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); // 타이틀 부분 $objPHPExcel -> getActiveSheet() -> getStyle("A1:D1") -> getFont() -> setBold(true); $objPHPExcel -> getActiveSheet() -> getStyle("A1:D1") -> getFill() -> setFillType(PHPExcel_Style_Fill::FILL_SOLID) -> getStartColor() -> setRGB("CECBCA"); // 내용 지정 $objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A2:D%s", $count)) -> getFill() -> setFillType(PHPExcel_Style_Fill::FILL_SOLID) -> getStartColor() -> setRGB("F4F4F4"); // 시트 네임 $objPHPExcel -> getActiveSheet() -> setTitle("트와이스"); // 첫번째 시트(Sheet)로 열리게 설정 $objPHPExcel -> setActiveSheetIndex(0); // 파일의 저장형식이 utf-8일 경우 한글파일 이름은 깨지므로 euc-kr로 변환해준다. $filename = iconv("UTF-8", "EUC-KR", "트와이스_TWICE"); // 브라우저로 엑셀파일을 리다이렉션 header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition: attachment;filename=".$filename.".xls"); header("Cache-Control:max-age=0"); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5"); $objWriter -> save("php://output"); ?> |
# 출력결과
위 이미지와 같이 엑셀파일이 생성되는 것을 확인 할 수 있다.
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (0) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (1) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHP QR코드 이미지 저장하고 띄우기[PHP] PHP QR코드 이미지 저장하고 띄우기
Posted at 2018. 3. 16. 12:35 | Posted in PHP/PHP Library■ <img>태그를 사용하여 QR코드 불러오기
# 소스코드01 - QR코드를 생성하는 php_qrcode_01.php
<?php include_once "./phpqrcode/qrlib.php"; ob_start("colback"); $codeText = "안녕하세요 반갑습니다."; $debugLog = ob_get_contents(); ob_end_clean(); QRcode::png($codeText); ?> |
# 소스코드02 - <img>태그를 사용하여 QR코드를 불러올 php_qrcode_02.php
<?php echo "<img src='php_qrcode_01.php'/>"; ?> |
# 출력결과
■ QR코드를 이미지로 저장하고 가지고오기
# 소스코드
<?php |
# 출력결과
# 파일생성
※ QR코드를 정상적으로 성공하는데 성공했다면, 이제 QR코드의 스캔하여 그 데이터를 가져와 보자.
참고 : [JavaScript ] QR CODE 스캐너 제작 - jsQR 사용
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (0) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (1) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHP QR코드 세팅하기[PHP] PHP QR코드 세팅하기
Posted at 2018. 3. 15. 01:02 | Posted in PHP/PHP Library■ PHP QR Code 설치하기
-. QR코드를 생성하기 위해서는 PHP GD가 사용 가능한 상태여야 한다.
-. php.ini를 오픈하여 extension=php_gd2.dll 파일이 사용가능한 상태인지 확인해 보자.
사용이 가능하지 않은 상태라면 extension=php_gd2.dll의 주석( ; )을 제거하고 Apache 를 재시작 한뒤 진행해야 한다.
01. https://sourceforge.net/projects/phpqrcode/files/ 사이트에 접속하여 PHP QR Code 라이브 러리를 다운받는다.
02. 잠시 기다리고 있으면 phpqrcode.zip 파일을 다운받을 수 있다.
03. 다운받은 phpqrcode.zip 파일의 압축을 해제한다.
■ PHP QR Code를 사용하여 QR코드 생성하기
# 소스코드
<?php // 압축을 해제한 phpqrcode 폴더의 grlib.php 파일을 include한다. include_once "./phpqrcode/qrlib.php";
// 출력 버퍼 사용 시작!! ob_start("colback");
$codeText = "안녕하세요 반갑습니다.";
// 출력 버퍼의 내용을 변수로 저장한다. $debugLog = ob_get_contents(); // 출력 버퍼의 내용을 출력하지 않고, 출력 버퍼를 비우고 종료한다. // 출력 버퍼의 내용은 반드시 비워야 한다. ob_end_clean(); QRcode::png($codeText); ?> |
# 출력결과
위와같이 QR코드가 정상적으로 생성되는것을 확인할 수 있다.
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (0) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (1) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |