또 왔습니다.~ㅎㅎ 질문좀 할려구요. > 자유게시판

자유게시판

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

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

본문

쿼리문을 날릴 때 1번째 경우하고 2번째 경우하고 차이가 있나요???

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

댓글 15개

$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필드값을 문자형으로 바꿔서 검색했었다고 합니다.

하지만 요즘 버전에서는 큰 차이는 없다고 합니다.
헉...무서워요..ㅠㅠ
알겠습니다.
그렇게 하겠습니다.ㅠㅠ
눈꿈뻑꿈뻑하시면서 보시는게 무서워요.ㅠㅠ
답변도 안해주시공(삐짐~)
??
아..
한참 생각했네요~ㅋㅋ
궁금한게 있어서 학교에다 물어봤는데 답변이 읍써서..
일루왔어요~
그래서 리좌님한테 혼나써요
감사합니다.^^
앞으로는 신경 안써도 되겠네요^^;
동영상 강의를 보면서 공부하고있는데, 물어볼수도 없고, 그래서 항상 깨름직 했었거든요~ㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로