본문 바로가기
PHP

6.PHP 데이터베이스

by Jnamelight 2017. 4. 7.

데이터베이스란?


데이터베이스에 대한 이미지 검색결과


데이터를 관리하는대에 있어서 쉽고 안전하게 관리할수 있도록 도와주는 소프트웨어이다.





MySQL이란?


MySQL이다. 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템으로서 MySQL AB가 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다. 하나의 옵션은 GPL이며, GPL 이외의 라이선스로 적용시키려는 경우 전통적인 지적재산권 라이선스의 적용을 받는다. 위와 같은 지원 방식은 자유 소프트웨어 재단이 프로젝트에 저작권을 적용하는 방법과 비슷한 JBoss의 모델과 유사하다. 위키백과


즉 데이터베이스중에서 가장 보편적이고 많이 사용되는 소프트웨어이다.




데이터베이스와 PHP


데이터를 저장해야되는 작업을 하려면 기본적으로 데이터베이스를 통해서 서버에 저장한다. 그후  PHP와 같은 어플리케이션을 통하여 수정,삭제,조회 등의 작업을 작성한다. 그럼 PHP 어플리케이션이 호출되면 PHP엔진은 PHP 어플리케이션의 코드를 따라서 데이터베이스의 클라이언트가 되어 데이터베이스에 접속후 여러가지 작업을 할수있다. (참조:생활코딩)



 mysql의 서버에 접속하는 방법이다.



위와같이 -h에서 localhost로 해준이유는 현재 컴퓨터안에 클라이언트와 서버가 동시에 만들어져 있는 상태이기때문에

host를 localhost(내컴퓨터)라고 해주었다.



데이터베이스 기본용어




(참조 : 생활코딩)




예제



위의 데이터베이스에 생성된 곳에mktest라는 이름의 데이터베이스를 새로만듬!



그곳에 테이블 예제 하나를 생성




그리고 mysql과 php연동을 알아보기위해서 예제를 작성

내용은 제목과 본문의 간단한 양식의 게시판형식으로 데이터 베이스를 저장하는것.





input.php에서 process.php로 제목과 내용을 넘겨주면 이곳에서 처리. 근대 이번 예제에서는 insert만 했기때문에

무조건 insert로 들어가서 제목과 본문 내용을 sql에 접근하여 실행시켜줌



위의 내용중에 string mysql_real_escape_string을 쓰는이유!



그리고 마지막 php문은 데이터베이스에 저장된 내용을 보여주는 소스!

하지만... 실행되지가 않았다. 그래서 찾아본 결과 설정을 변경해주어야 된다는 사실을 알게됬다.



저기보이는 두가지의 주석을 제거해주고



경로를 다시설정후



apache를 다시 시작을해준다!

(꼭 해주어야 변경된 설정이 실행됨!!!)



그결과 완벽하게 저장된 모습을 볼수있다.




'PHP' 카테고리의 다른 글

8.PHP : 세션  (0) 2017.04.26
7.PHP : 쿠키  (0) 2017.04.25
5.PHP 쿠키와 세션  (0) 2017.04.06
4.PHP 문자열  (0) 2017.04.05
3.PHP 함수  (0) 2017.04.04

댓글