[PHP] 변수에 달러 기호가 삽입되는경우[PHP] 변수에 달러 기호가 삽입되는경우
Posted at 2018. 8. 10. 15:42 | Posted in PHPPHP에 특정 API에 접속하기위한 작업중
$변수값에 달러($) 특수 문자가 들어가는 경우에 이런무제가 발생하였다.
<?php |
<?php |
'PHP' 카테고리의 다른 글
[PHP] 문장 / 문자열의 의 대소문자를 변환해주는 함수 (0) | 2018.08.30 |
---|---|
[PHP] PHPExcel 서식 변경하기 (2) | 2018.08.29 |
[PHP] DB 입출력시 따옴표( ' )를 처리방법 (0) | 2018.04.06 |
[PHP] 모바일 접속 여부 체크방법 (0) | 2018.03.29 |
[PHP] PDO 사용법 정리 (7) | 2018.03.27 |
[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] PHPExcel 날짜 표시 형식 처리하기 (0) | 2020.04.26 |
---|---|
[PHP] PHPExcel 시트 추가하기 (0) | 2020.02.11 |
[PHP] PHP 메일 발송 (5) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[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.phpSMTP.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] PHPExcel 시트 추가하기 (0) | 2020.02.11 |
---|---|
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (1) | 2018.04.16 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] DB 입출력시 따옴표( ' )를 처리방법[PHP] DB 입출력시 따옴표( ' )를 처리방법
Posted at 2018. 4. 6. 14:28 | Posted in PHP■ 따옴표를 처리하는 addslashes(), stripslashes() 함수
PHP에서 문자열에 따옴표(큰 따옴표 : ", 작은 따옴표 : ')가 들어간 내용을 DB 값으로 집어 넣을때 addslashes, stripslashes 를 사용한다.
그런데 HTML에 직접 값을 넣지않고, PHP에서 바로 출력하는 경우 문제가 생겨 간단히 정리하고자 한다.
① addslashes : 문자열에 따옴표가 사입된 경우 문자열 앞에 역슬래시(\')를 붙인다.
② stripslashes : addslashes를 사용한 해당 문자열의 역슬래시를 제거한다.
단순하지만 아래 출력 코드와 같이 input 트그에 값을 넣눈경우가 있어 이렇게 저리해 보고자한다.
# 소스코드
<? // 테스트할 따옴표가 들어간 문구 $str = "Rockin' In Rhythm"; echo $str; echo "<br/><hr/><br/>"; // addslashes를 사용하여 따옴표 앞에 역슬래시를 붙임(\') echo "addslashes : ".addslashes($str); echo "<br/><hr/><br/>"; // stripslashes를 사용하여 따옴표 앞에 역슬래시를 제거(\') echo "stripslashes : ".stripslashes($str); echo "<br/><hr/><br/>"; // value값등에 넣을 경우 \"%s\" 식으로 따옴표를 감싸주어서 해결해야 한다. echo sprintf("<input type='text' value=\"%s\"/>", stripslashes($str)); ?> |
# 출력결과
위와같이 INPUTE 타입에 콤마를 삽입하는 경우 \"%s\" 로 감싸서 해결하였다.
단순한 실수 지만 순간 왜그러지 라고 계속 생각하느라 시간을 잡아 먹어서 이렇게 정리해 본다.
'PHP' 카테고리의 다른 글
[PHP] PHPExcel 서식 변경하기 (2) | 2018.08.29 |
---|---|
[PHP] 변수에 달러 기호가 삽입되는경우 (0) | 2018.08.10 |
[PHP] 모바일 접속 여부 체크방법 (0) | 2018.03.29 |
[PHP] PDO 사용법 정리 (7) | 2018.03.27 |
[PHP] ERROR : unterminated string literal (0) | 2018.03.19 |