본문 바로가기
PHP/PHP Database

PHP Mysql Update 구문

by 진격의 파파 2013. 7. 11.
반응형

 

이번장에서는 Mysql Update 구문에 대해서 포스팅하겠습니다. 

 

update 문은 테이블의 데이터를 수정하는데 사용됩니다.

 

기본구문

UPDATE table SET

column1 = value,

column2 = value2,...
WHERE column = value

// 업데이트 구문에서 중요한 점은 where 입니다. 만약 where 구문이 없다면 모든 값이 변경되게 됩니다. 가끔 졸코(졸면서 코딩)할때 무심코 업데이트를 잘못해서 모든값이 생각과 다르게 변경될 경우가 있는데 만약 백업 DB가 없었다면, 그리고 정말 중요한 고객데이터를 건드렸다면 나 자신과 회사에 엄청난 큰 손실을 입게 됩니다.

그래서 예전부터 전 간단한 update 구문이라도 약간의 번거로움이 있어도 우선 select 구문으로 우선 테스트를 한 후 값이 제대로 나올경우 update를 합니다.

 

select 로 테스트를 한다는게 무슨말인가 하면..

위 구문 보면

update table set ....

이렇게 시작하는데 이것을

select column1, column2 from table where column = value...

이런식으로 값을 제대로 가지고 오는지 우선 알아본후 다시 update 구문을 실행시킵니다. 조금 복잡한 구문이라면 update 를 실행하기전 필히 select 로 테스트 하는게 좋습니다. 한순간의 실수는 엄청난 사고로 이어질수 있습니다.

 

그럼 이제 PHP 구문안에서 테이블의 데이터를 바꾸는 방법에 대해서 알아보겠습니다.

우선 데이터베이스를 연결하고, mysqli_query 로 update 구문을 실행시킵니다.

persons 테이블의 값이

 user_name

 age

 Park

 38

 Lee

 36

 Song

 42

위처럼 들어있다고 가정하고 'user_name' 이 'Song' 인 값을 찾아서 'age' 의 값을 37로 변경하는 update 구문을 만들어보겠습니다. 지금껏 php 포스팅을 꾸준히 보셨다면 어느정도 감이 딱 오지 않을까 예상해봅니다. ㅎ

 

<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // 데이터베이스 연결

 

if (mysqli_connect_errno()){
 echo "MySQL 연결 실패 : " . mysqli_connect_error();
}

mysqli_query($conn,"UPDATE Persons SET Age = 37 WHERE user_name = 'Song'"); 

// user_name 의 값이 song 을 찾아서 age = 37 로 변경합니다. 

mysqli_close($conn);
?>

 user_name

 age

 Park

 38

 Lee

 36

 Song

 37

// 테이블의 값을 확인하면 위처럼 변경된 부분을 확인할 수 있습니다. 

 

테이블을 만들고 직접 테스트를 해보고 값이 변경되는것을 직접 경험해본다면 PHP, Mysql 에 아마도 점점 더 재미를 느끼지 않을까 생각해봅니다. 천재는 노력하는자를 이지기 못하며 노력하는자는 즐기는자를 이기지 못한다~ ㅎㅎ; 

 

중간에 혹시 오타, 오류가 있으면 댓글주시면 감사하겠습니다. 오타, 오류 안내려고 노력하는데 이게 참 쉽제 않네요 ^^;;  

 

어땟든 오늘도 즐거운 하루 되시길~~ 바랍니다~~

 

 

반응형

'PHP > PHP Database ' 카테고리의 다른 글

PHP Mysql delete 구문  (2) 2013.07.12
PHP MySQL Order By(정열) 구문  (0) 2013.07.10
PHP Mysql Where 구문  (0) 2013.07.09
PHP Mysql Select 구문  (0) 2013.07.08
PHP Mysql insert into 구문  (0) 2013.07.05