본문 바로가기

Coding/Etc120

PHP PDO 사용시 query와 exec 차이점 PHP에서 PDO를 사용하여 쿼리를 실행시키는 방법은 query와 exec 두가지가 존재한다.두 함수의 차이점은 다음과 같다. query의 경우 리턴값이 존재해야하는 쿼리에 사용된다.즉, 쿼리를 날리고 리턴값을 통해 뭔가를 반환받아서 사용해야하는 쿼리에 사용된다는 말이다대표적으로 SELECT문에 사용된다.(query를 사용하면 PDOStatement Object가 반환됨) exec의 경우 리턴값이 필요없는 쿼리에 사용된다.DELETE와 같이 삭제하는 쿼리는 리턴값이 필요없으므로exec이 적절하다. 2017. 3. 18.
PHP PDO 사용하는법 + Prepared Statement 기존 PHP에서 데이터베이스에 연결할 때는 DBMS마다 다른함수를 사용했다. 하지만 PDO를 사용하면 DBMS의 종류와 상관없이 통일된 함수로 처리할 수 있다.먼저 php.ini파일을 수정해야한다. 그림에 나와있는 총 6가지의 옵션을 주석(세미콜론)을 제거하여 활성화시킨다.그다음 아파치를 재시작한다. [DB접속]기존 DB접속을 mysql_connect를 사용했다면 PDO에서는 다음과 같이 사용할 수 있다. 앞으로의 예제는 모두 DB접속 후 작업하는 예제이므로 위 소스를 dbase.php로 따로 저장해놓고각 예제마다 include "dbase.php"; 를 상단에 선언한 후 사용하는 것으로 한다.(사실 예제라고 해봤자 쿼리문 작성 후 exec을 통해 실행하는 것 뿐이다) [데이터베이스 생성] [테이블 생성.. 2017. 3. 18.
Warning: mysqli::mysqli(): (HY000/2002): No such file 에러해결 맥북(OS X)에서 MySQL을 설치하고 PHP에서 연동테스트를 하던 도중 다음과 같은 에러가 발생했다. Warning: mysqli::mysqli(): (HY000/2002): No such file PHP코드는 다음과 같았다. 이 경우 host를 localhost가 아닌 127.0.0.1로 바꿔주면 해결된다. 2017. 3. 5.
자바스크립트 URL/Base64/Hex Encoding, Decoding //url encodingfunction urlenc() {var str = document.getElementById("url").value;var ret = encodeURIComponent(str);document.getElementById("url").value = ret;}//url decodingfunction urldec() {var str = document.getElementById("url").value;var ret = decodeURIComponent(str);document.getElementById("url").value = ret;}//base64 encodingfunction base64enc() {var str = document.getElementById("base64").. 2017. 2. 18.
오픈위키(MediaWiki) 설치방법 서버 환경- Ubuntu 16.04- PHP 5.6- MySQL 5.7 https://www.mediawiki.org/wiki/Download 위 사이트에서 파일을 다운로드받는다.tar xvzf mediawiki~.tar.gz 압축을 풀고 웹 서버 폴더로 옮긴다.그리고 브라우저를 통해 들어가보니 아래와 같은 에러가 발생했다. sudo apt-get install php-mbstring php5.6-mbstring php-gettext libapache2-mod-php5.6service apache2 restart 후 다시 페이지에 접속해본다. set up the wike 클릭 설치언어 / 위키언어 모두 한국어로 설정 후 계속 클릭 여기서 XCache 또는 WinCache 를 못찾았습니다 캐슁~ 관련 내용.. 2017. 2. 1.
XE보드(Xpress Engine) 설치하는법 먼저 서버환경은 다음과 같다.- Ubuntu 16.04- Apache2- PHP 5.6- MySQL 5.7(위 환경들은 모두 설치가 되어있는 상태라고 가정하고 설명한다) https://www.xpressengine.com/index.php?mid=download&package_id=18325662&detail=release 위 링크로 들어가서 최신버전을 다운로드하고 /var/www/html/ 에 압축을 푼다.http://서버주소/xe/ 로 접속한다. 한국어를 선택하고 다음을 누른다. 약관에 체크하고 다음을 누른다. 여기서 여러가지 조건들이 뜰 것이다.대표적으로 GD라이브러리가 설치되어있지 않다는 에러가 뜰텐데5.6버전 기준 sudo apt-get install php5.6-gd 를 통해 설치해주고아파치 .. 2017. 2. 1.