엘남매아빠

또 왔습니다.~ㅎㅎ 질문좀 할려구요.

· 13년 전 · 1131 · 15
쿼리문을 날릴 때 1번째 경우하고 2번째 경우하고 차이가 있나요???

아무리 생각해도 똑같은 것 같은데...
차이가 있을까요?
 
$query = " select * from mun_board where no='$no' ";
$query = " select * from mun_board where no=no ";
 
 
|

댓글 15개

위에꺼는 php 변수값이고 아래꺼는 DB에 들어있는값 아닌가용?
$query = "update mun_board set hit=hit+1 where no='$no' and id='$id' ";

위 명령어에서.. set hit=hit+1 이것은.. hit라는 값에 +1을 더하는거잖아요..
그럼 hit+1에서 hit도 DB에 들어있는값을 불러와서 더하는건데..
hit='$hit'+1 이 아니고 hit=hit+1로 하더라구요..
어떤때는 '$필드명' 이렇게 쓰고, 어떤때는 바로 필드값을 쓰던데..
정확한 차이를 모르겠어요.
컬럼이 int 타입일때, 따옴표 붙일지 안 붙일지 물어보시는것 같네요.
mysql은 상관없는걸로 알고 있습니다.
타입은 상관없이..
sql문을 쓸 때 어떤때는 필드명을 바로쓰고, 어떤때는 '$필드명' 이렇게 쓰는데 차이를 모르겠어요.
어떤때 쓰던 필드명을 바로 쓰는것은요 정말 필드명을 사용한것이고요
$필드명은 정확하게는 필드명이 아니고 PHP변수 인것입니다.

예를들어
$iNumber = 3;
$query = " select * from mun_board where no='$iNumber' ";
이렇게 하시면 쿼리 명령은
select * from mun_board where no='3'
이렇게 들어 가는것입니다.
아하..
그럼 엄멀히 따지면 변수명을 적을때만 '$값' 이렇게 들어가는것이란 말씀이시군요..
그렇죠!~ ㅎㅎ
질문은 질문 게시판에 부탁 드리고요

1. $query = " select * from mun_board where no='$no' ";
2. $query = " select * from mun_board where no=$no ";

이렇게 두가지를 물어 보신거 같은데요..
MySQL의 경우 아~~주 구버전에서의 경우는 약간의 문제가 됐었던 건데요.

1번 처럼 하면은 no필드값을 문자형으로 바꿔서 검색했었다고 합니다.

하지만 요즘 버전에서는 큰 차이는 없다고 합니다.
아..그럼 차이가 없다는 말씀이시네요..
감사합니다.
앞으로는 질문게시판에 남기시게 될겁니다. 아마도 ...
헉...무서워요..ㅠㅠ
알겠습니다.
그렇게 하겠습니다.ㅠㅠ
눈꿈뻑꿈뻑하시면서 보시는게 무서워요.ㅠㅠ
답변도 안해주시공(삐짐~)
어? 참새!!!!!! 방앗간? ㅎㅎ
??
아..
한참 생각했네요~ㅋㅋ
궁금한게 있어서 학교에다 물어봤는데 답변이 읍써서..
일루왔어요~
그래서 리좌님한테 혼나써요
차이는 없습니다 예전 버전때는 ''를 안써야 했던거 같은데..

지금은 보기 좋으라고 다 '' 쓰고 있습니다!
감사합니다.^^
앞으로는 신경 안써도 되겠네요^^;
동영상 강의를 보면서 공부하고있는데, 물어볼수도 없고, 그래서 항상 깨름직 했었거든요~ㅎㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고