php에서 레코드셋에서 값 유무 확인하기..
글쓴이: toold / 작성시간: 토, 2005/10/08 - 11:24오전
$conn = mysql_connect($db_server, $db_user, $db_pwd); $ret = mysql_select_db($db_use, $conn); $SQL = "select b_seat from test"; $result = mysql_query($SQL, $conn) or die("잘못된 쿼리 실행!");
위와 같이 해서 $result에서 b_seat 필드의 내용들을 가져왔는데요..
b_seat에는 숫자들이 담겨져 있습니다..
이 안에 특정 숫자가 있는지 없는지만 확인하고 싶습니다..
예컨대, 3 이 b_seat 값들 중 있는지 없는지를 확인하고 싶은데..
b_seat를 루프로 돌면서 존재유무를 확인하려고 했더니..
너무 오래 걸리는 것 같아서...
존재유무만 확인해주는 php 함수 같은게 있을까요..?
Forums:
쿼리때릴때 select b_seat from test에서 where절에
쿼리때릴때 select b_seat from test에서 where절에 조건을 주면 되지 않나요...? 그렇게 해서 숫자 갯수 구하는게 더 빠를 듯하네요...select count(*) from test where b_seat like %'3'% 이라던지 그런조건등으로 쿼리 때려서 갯수 구하는게 더 빠르겠지요...
쿼리는 맞는지는 모르겠습니다.후다닥~~~
아니면 select b_seat from test where b_seat like %'3'%등으로 3이 들어간 레코드만 가지고 와서 작업하는 것도 나쁘지는 않겠지요..
b_seat에 인덱스를 걸어주는 것도 효과적일수도 있겠습니다.
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
[quote="다크슈테펜"]쿼리때릴때 select b_seat from
답변 감사드립니다..꾸벅...
문제는 한번 페이지 로딩시에 값 존재 유무를 300번 정도를 검사해야하거든요..ㅡㅡ...
그래서 DB는 한번만 접근해서 가져온 걸로 php에서 해결하려고 합니다..
음 그런데 한번 페이지 로딩에 300번정도 검사를 해야 할정도라면 뭐 때
음 그런데 한번 페이지 로딩에 300번정도 검사를 해야 할정도라면 뭐 때문에 그런지 궁금하네요...
C#이라면 원하시는 거면 저희는 데이터 셋으로 메모리 디비를 만든다음에 거기에 레코드셋을 집어 넣고 뷰나 그런것을 이용해서 긁어오면 됩니다만...
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
음..
그렇다면..
in_array를 사용할 수도 있겠는데, 이렇게 array_key_exists로 쓰는 게 더 낫지 않을까요? 음음..
코드는 안돌려봤습니다 ㅎ
댓글 달기