DB 접근 및 쿼리문(insert,select,update,delete)

조회 수 9445 추천 수 0 2010.02.17 10:27:39

Mysql 디비에 접근하여 테이블에 있는 필드값을 불러와 확인하는 가장 기초적입 방법에 대해서 소개를 한다.

 <?  
 $mysql_handle = mysql_connect("localhost","디비유저","디비패스워드");
 mysql_select_db("데이터베이스명",$mysql_handle);

$sql = "select * from 테이블명 where 조건문";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);

echo"
$data[필드명]
";
?>


 

위와 같은 형태가 가장 기본적인 방법이다.

디비커넥트 부분은 공통으로 사용되는 부분이 많다 보니 별도의 파일로 만들어서 include 해서 사용하는것이 보편적이다.

위 방법은 데이터를 가져오는 방법이고 다음은 데이터를 입력하는 방법, 수정하는 방법, 삭제하는 방법에 대해서 알아 보자.

위 코드에서 쿼리문에 해당 하는 부분만 조정을 하면 손쉽게 변경할수 있다.

즉, 모든 데이트는 입력(insert), 출력(select), 수정(update), 삭제(delete) 로 관리 되어 진다고 보면 된다.

데이터 입력을 살펴보면 아래와 같은 형태로 진행이 된다.

<?  
 $mysql_handle = mysql_connect("localhost","디비유저","디비패스워드");
 mysql_select_db("데이터베이스명",$mysql_handle);

$sql = "insert into 테이블명 values("필드값")";
mysql_query($sql);

?>


데이터 입력은 쿼리문을 정의한다음 mysql_query() 함수를 실행해주면 해당 테이블에 내용이 저장되게 된다.

이젠 저장된 데이터를 수정해 보자.

<?  
 $mysql_handle = mysql_connect("localhost","디비유저","디비패스워드");
 mysql_select_db("데이터베이스명",$mysql_handle);

$sql = "update  테이블명 set 필드명='필드값' ";
mysql_query($sql);

?>

 

마지막으로 저장된 값을 삭제를 한번 해보자.

 <?  
 $mysql_handle = mysql_connect("localhost","디비유저","디비패스워드");
 mysql_select_db("데이터베이스명",$mysql_handle);

$sql = "delete  from 테이블명 where 조건문";
mysql_query($sql);

?>


이와 같은 형태로 이루어 지게 되는 것이다.

 

 

위 4개의 예제에서 살펴보면 알수 있듯이

 $mysql_handle = mysql_connect("localhost","디비유저","디비패스워드");
 mysql_select_db("데이터베이스명",$mysql_handle);

이부분은 공통적으로 사용이 되고 있다. 따라서 이 부분을 하나의 파일로 만들어서 include 해서 사용하면 훨씬 관리하기 편해진다.

 

 

 

 

댓글 '1'

[레벨:5]하이우리

2010.12.29 17:20:20
*.111.64.187

똑띠님 그건 다 해결했습니다. 외부DB를 가져오는건 못하구요 현재 DB를 볼수 있게 phpmyadmin를 설치해서 해결했습니다.

위에 꺼가 잘못된듯이요 ㅎㅎ

echo "

$data[필드명]

 

이렇게 해야할듯요 $가 빠졌네요 ^^;

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
32 php브라우저 변수전달 / _GET / _POST [레벨:30]똑띠 2012-01-13 184
31 서버아이피 출력 및 도메인 값 출력 [레벨:30]똑띠 2012-01-13 215
30 https 여부 확인하여 location 처리 [레벨:30]똑띠 2011-11-16 731
29 오라클 기본 [1] [레벨:30]똑띠 2011-11-15 750
28 php 함수 모음 [레벨:30]똑띠 2011-10-20 1508
27 특정태그만 제거하는 ... [레벨:30]똑띠 2011-10-20 904
26 자동로그아웃 - 세션사용 [레벨:30]똑띠 2011-09-15 1546
25 Location 처리 방법 [레벨:30]똑띠 2011-06-03 2361
24 배열에 값이 있는지 체크 [레벨:30]똑띠 2011-05-24 3440
23 날짜를 다루는 법 [레벨:30]똑띠 2011-03-09 3487
22 fopen 과 fwrite 사용법 [레벨:30]똑띠 2010-12-29 6767
21 do while 문으로 1부터 100까지 합구하기 [레벨:30]똑띠 2010-03-04 9437
20 while 문 사용법 [레벨:30]똑띠 2010-03-04 6781
» DB 접근 및 쿼리문(insert,select,update,delete) [1] [레벨:30]똑띠 2010-02-17 9445
18 문자변환 (쌍따옴표제거 및 기타) [레벨:30]똑띠 2009-11-22 10564
17 :: 는 어떤 경우 사용하나? [레벨:30]똑띠 2009-10-19 7046
16 자바스크립트에서 return의 의미 [레벨:30]똑띠 2009-10-19 9949
15 sprint 사용법 안내 [레벨:30]똑띠 2009-08-26 8461
14 php 간단 문법 체크 - 글자 자르기 substr() 함수 [레벨:30]똑띠 2009-07-06 13058
13 foreach문이 변환 [레벨:30]똑띠 2009-05-30 9539