Programming/PHP

PHP MySQL 관련 함수

zzarungna 2015. 12. 21. 09:31
반응형

PHP MySQL 관련 함수

MySQL은 오픈 소스 데이터 베이스 입니다. 

모든 사용자에게 무료로 배포되는 대표적인 DBMS입니다. 

자세한 내용은 http://www.mysqlkorea.com/sub.html?mcode=&scode=01_1&m_no=22122&cat1=748&cat2=757&cat3=760&lang=k

참고하시기 바랍니다.

웹프로그래밍을 하면서 웹에 관련 데이타들을 데이타 베이스를 이용하지 않고 보관 할수 있지만 데이터가 많아지게 되면 일반 메모리 저장 이나 텍스트 파일 저장으로는 한계가 있습니다. 그래서 DBMS를 이용 해서 데이타 베이스 관리 시스템을 이용하면 데이터가 많아져도 관리하기 쉽고 유지보수 하기도 매우 편합니다.


PHP MySQL 함수라는 것은 PHP언어를 통해서 MySQL 데이터 베이스와 연결을 쉽게 연동해 주는 함수입니다.


우선 작업을 진행하기전 저는 프로그래밍 테스트를 하기 위해서 저는 PHP와 MySQL을 사용하기 위해서 apmsetup이라는 것을 설치 했습니다. http://apmsetup.com/ 요사이트에서 참고하세요.

ampmsetup 설치를 하고 나서 dbms를 사용하려면 작업표시줄 ampsetup 오른쪽 버튼을누르면 다음과 같은 창이 나옵니다. mysql 관리를 누르면






위처럼 php MyAdmin 페이지가 나옵니다.


apmsetup을 그냥 설치만 했을 뿐이므로 계정이 몬지 잘모르죠 기본 계정이 있습니다. 나중에 비번도 바꿀수 있고 계정도 생성 가능합니다.

계정은 root이며 패스워드는 apmsetup이라고 나와 있내요.


접속이 완료되면 다음과 같은 화면이 나옵니다.




위에서 sql을 클릭 한뒤 CREATE DATABASE zzarungna; 을 통하여 데이터베이스를 하나 생성 했습니다.

데이터베이스중 방금 만든 데이타베이스를 선택후에 아래와 같은 쿼리문을 입력 하였습니다.

CREATE TABLE guest(

id VARCHAR( 50 ) NOT NULL ,
name VARCHAR( 30 ) NOT NULL ,
email VARCHAR( 50 )

);

실행하면 guest라는 테이블이 하나 생성 됩니다. 

그후 테스트로 데이타를 2개만 넣어 놓도록 하죠.

INSERT INTO guest VALUES ('hong_gil_dong', 'hong', 'hong@naver.com');

INSERT INTO guest VALUES ('kim_onpice', 'kim', 'onepice@naver.com');


함수를 테스트 해보기 위해서는 임시 데이타베이스하나, 테이블 하나가 필요하여 내용을 넣어 봅니다.


1. mysql_connect 함수

PHP와 MySQL을 연결하기 위한 함수 입니다.


<?
	//@mysql_connect("접속주소192.168.0.1 이런형태","MySQL접속 아이디","MySQL접속비번");
        //@가 붙은 것은 오류 메세지를 웹 화면에 출력하지 않겠다는 의미
        $connect = @mysql_connect("localhost","root", "apmsetup") or die ("MySQL에 접속할수 없습니다.");
	print("MySQL에 접속되었습니다.");
?>


결과

계정이나 비번이 틀렸거나 mysql이 설치가 안되었거나 하면 접속할수 없습니다. 라고 될것 입니다.


2. mysql_select_db, mysql_query, mysql_num_rows 함수

MySQL에 접속 성공후엔 데이터베이스를 선택 해야 합니다. 이러한 일련의 과정들은 사용자가 디비에 접속해서 사용할 데이타베이스를 선택 하듯이 프로그램 단에서도 접속후 사용할 데이타베이스를 선택하기 위해서 필요한 함수입니다.


1. db접속

2. 데이타베이스 선택

3. 쿼리 전송

4. 데이타가 몇개 들었는지 확인


Test.php

<?
	//@mysql_connect("접속주소192.168.0.1 이런형태","MySQL접속 아이디","MySQL접속비번");
	$connect = @mysql_connect("localhost","root", "apmsetup") or die ("MySQL에 접속할수 없습니다.");
	
	//테이블을 불러오기 위해 zzarungna 디비를 선택하고~
	mysql_select_db("zzarungna", $connect);

	//guest테이블을 불러 봅시다.
	$query = "select * from guest";
	$result = mysql_query($query, $connect) or die ("잘못된 쿼리.");
	$count = mysql_num_rows($result);

	echo("현재 해당테이블의 데이타는 총 ".$count."개가 들어있네요");
?>

결과



위과정까지 무리없이 해냈다면 위와같은 결과가 나올 것입니다.





3. mysql_fetch_array 함수

데이타 베이스에서 가져온 값을 출력할때 주로 사용하는 함수 입니다.

가져온 데이타를 한행씩 배열로 돌려줍니다.


Test.php

<?
	//@mysql_connect("접속주소192.168.0.1 이런형태","MySQL접속 아이디","MySQL접속비번");
	$connect = @mysql_connect("localhost","root", "apmsetup") or die ("MySQL에 접속할수 없습니다.");
	
	//테이블을 불러오기 위해 zzarungna 디비를 선택하고~
	mysql_select_db("zzarungna", $connect);

	//guest테이블을 불러 봅시다.
	$query = "select * from guest";
	$result = mysql_query($query, $connect) or die ("잘못된 쿼리.");
	$count = mysql_num_rows($result);

	//실제 데이타베이스에서 조회한 값을 웹에 출력해 봅시다.
	$data = mysql_fetch_array($result);

	//데이타를 가져오려면 디비에서 만든 이름으로 찾아서 가져와야 합니다.
	echo("아이디 : ". $data[id]. "이름 : ". $data[name]. "이메일 : ". $data[email]);
?>

결과



반응형