mysql 19

MYSQL - MYSQL 한글 깨짐 현상 해결책 두번째

Mysql 을 설치하고, db 를 생성하고, table 을 만들고, 데이터를 insert 했는데!!!! 이런식으로 한글이 ??? 라고 떠버렸습니다. utf-8 로 인코딩해서 넣어야 하나 라고 생각을 했다가, 왠지 좀 덥수룩(?)한 방법 같아서 찾아봤어요. mysql 의 character set 이 기본적으로 설정되어 있는게 utf-8 이 아니라 이런 문제가 발생한다고 하네요. mysql 의 캐릭터셋 설정을 변경해 주어야 이런 한글 깨짐 현상을 수정할 수 있습니다. 간단하게 아래 3가지 정도의 순서만 거치면 되더라구요. 1. my.cnf 수정 2. mysql 재시작 3. 확인 or 테이블 캐릭터 셋 변경 1. my.cnf 수정 보통의 경우에 my.cnf 파일은 /etc 아래에 있나봅니다. 개발은 Mac O..

MYSQL - MYSQL 한글 깨짐 현상 해결책

APMSETUP7 ‘MYSQL’에서 한글깨짐을 처리하기 위한 캐릭터셋 설정 ALTER TABLE 테이블_이름 CHARACTER SET utf8 COLLATE utf8_general_ci; //TABLE (혹은 DB를 만들면서 지정) CREATE DATABASE 데이타베이스_이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 나의 SQL 캐릭터셋 리스트 보기 윈도우키 + R 을 누른뒤 >cmd 를 입력하여 도스 커맨드 창을 뛰운다. 기본 비번은 root / apmsetup 이니 알아두도록 하고 다음과 같이 mysql에 접속한다. C:\> mysql -uroot -papmsetup mysql> show variables like 'c%'; 를 입력하면 현재 적용..

Mysql - Text field 종류별 크기

게시물을 길게 써야 할 일이 생겼습니다. 표로된 HTML문서를 긁어서 그대로 에디터에 붙여넣고 입력했더니~ 짤리네요..음~ 길면 그럴수도 있지~ 하다가 갑자기 궁금해졌습니다. 왜 짤리지?그래서 테스트에 들어갔습니다. 테스트에 사용한 글은... 긴 텍스트... 긴 텍스트.....성경으로 하기로 했습니다. 시편 119편! 처음에는 POST 방식의 데이터 전송에 제한이 있나를 알아봤는데, 서버사이드 스크립트 쪽에서 받는 데이터가 정상적으로 뜨더군요~ 어? 그럼 DB의 문제인가? DB에 입력된 데이타가 정상적으로 저장되어 있지 않다면!! php에서 MySQL로 자료를 보내는 중에 짤리는 것일 거야... 란 가정을 세우고~ SELECT RIGHT(content, 400) FROM `table_name` WHERE..

MYSQL - SQL AS(Aliases) 구문 사용법

안녕하세요~!! 오늘 포스팅할 내용은 SQL AS 구문입니다. as 구문은 테이블 또는 테이블의 열에 대해서 임시로 이름을 변경할 수 있습니다. 약간 말이 어려운데 예제를 보면 금방 이해가 되지 않을까 싶습니다. 아래 member 테이블이라고 가정하고 예제를 살펴보겠습니다. id user_id user_pwd name age phone email 1 hhhh 1111 홍길동 25 010-1111-1111 test1@test.com 2 aaaa 2222 임꺽정 45 010-2222-2222 test2@test.com 3 bbbb 3333 이영수 34 010-3333-3333 test3@test.com 4 cccc 4444 김영희 28 010-4444-4444 test4@test.com 5 eeee 5555..

PHP - HTML를 이용한 공격 방지

HTML을 이용한 공격 방지 HTML을 사용자가 이용하게 된다면 일부 불순한 생각을 가지신분이 자신의 실력을 돋보이게 하기위해서 종종 자바스크립트를 이용한 테러를 하게 됩니다.(무한 팝업 등) 그런 것을 방지하기위해서는 한가지 방법이 있습니다. 방법은 HTML과 자바스크립트를 무시하는 것입니다. 첫 번째 방법을 위해서는 PHP 내장함수중 strip_tags라는 함수를 알아야되는데 이 함수는 문자열에서 태그를 제거하는 함수입니다. $stirng = strip_tags(" PHP"); 를 쓰면 $string에는 “PHP”만 들어가게 됩니다. 만약에 $stirng = strip_tags(" PHP", " "); 과 같이 두 번째 인자에 를 넣게되면 은 허용한다는 뜻입니다. 그래서 $string에는 “ PHP”..

프로그래밍/PHP 2014.06.25

HTML - HTML로 만든 게시판 모양 깨짐 방지

게시판 모양 깨짐 방지 만약에 게시판에 글을 썼는데 게시판의 길이가 자동적으로 변하면 문제가 됩니다. 원래 모습 다음과 같이 변하면 좀 이상하겠죠? 그래서 TABLE의 특별한 옵션인 을 사용하면 위와 같이 추가하고서 다시 글을 보면 똑같습니다. 이유는 pre 태그 때문입니다. pre태그의 의미는 다음과 같습니다. 기본적으로 html 문서에서 태그는 "Line Break"를 의미하며, 강제적으로 줄바꿈을 할 때 사용합니다. 키보드의 엔터(Enter), 탭(Tab), 사이띄기(Space) 등을 무조건 공백 하나로만 취급합니다. 그러나 태그안의 문자열드에 대해서는 원하는 곳에 지정한 문장을 배치할 수 있으며 원하는 만큼 공백을 줄수도 있고 복잡한 문장과 단락구조 자체를 쉽게 효현할 수 있습니다. 태그를 사용할..

PHP - PHP에서 에러 메시지 처리 방법

PHP에서 에러 메시지 처리 방법 에러가 발생하는 경우는 1. 사용자가 잘못된 입력으로 인한 에러 2. 데이터베이스 관련 에러 가 있습니다. 에러 메시지를 처리하는 방법은 한가지는 에러 메시지를 출력하고 이전 페이지로 돌아가는 방법과 나머지는 에러 메시지만 출력하고 PHP 스크립트의 실행을 종료하는 방법입니다. 이 두가지 모두 해결할 수 있는 방법을 위해서 하나의 함수를 만들어 보면 다음과 같이 만들 수 있습니다. library.php파일 사용자의 잘못된 입력으로 인한 에러 처리 1. 필수 항목 미입력 에러 2. 비밀번호 오류 에러 필수 항목 미입력 에러 처리는 방금 위에서 만든 함수를 사용하기위해서 include "library.php";을 추가한다음 다음과 같이 작성하면됩니다. if(!$_POST[n..

프로그래밍/PHP 2014.06.23

PHP - MYSQL과 PHP를 이용한 게시판 속도 업그레이드 두번째

게시판 업그레이드 첫 번째에서 기존의 오름차순으로 인덱스가 정렬된 것을 내림차순으로 바꿔서 속도를 올려봤습니다. 하지만 이렇게 바꿔도 뒷페이지로 갈수록 느려진다는 단점이 있습니다. 쿼리를 하나로 말고 두 개로 쪼개서 해보는 방법으로 개선해 봅시다. 1. 100만개 레코드 중에서 50만 번째 레코드를 찾는다. 2. 찾은 레코드 번호부터 검색하여 10개의 글 목록을 가져온다. 이를 쿼리로 작성해보면 다음과 같습니다. SELECT thread FROM threadboard ORDER BY thread DESC LIMIT 500000, 1; 위 쿼리의 값을 $thread 변수에 저장하면 SELECT * FROM threadboard WHERE thread

프로그래밍/PHP 2014.06.22

PHP - MYSQL과 PHP를 이용한 계층형 게시판 만들기

계층형 게시판이란? 다음과 같이 구성되있는 게시판을 뜻합니다. 즉 답변을 달 수 있는 게시판입니다. 번호 깊이 제목 종류 300 0 세 번째 글 새 글 200 0 두 번째 글 새 글 199 1 RE : 두 번째 글 첫 번째 답변 답변 글 198 2 RE : 두 번째 글의 두 번째 답변 답변 글 197 1 RE : 두 번째 글의 세 번째 답변 답변 글 100 0 첫 번째 글 새 글 테이블 설계 데이터베이스 스키마를 다음과 같이 작성할 예정입니다. 항목 영어 항목 변수형 크기 비고 글의 번호 id int 11 글의 번호는 숫자 내부 번호 thread int 11 일정 값으로 증가하는 값 글의 깊이 depth int 11 들여쓰기를 위한 값, 답글의 갯수 글쓴이 name varchar 20 varchar는 많..

프로그래밍/PHP 2014.06.10
반응형