프로시져에서 쿼리를 여러번 날릴수 있나요?
예를 들어서 아래와 같이 하면 안되나요?
Select * from testDB_1
Select * from testDB_2
Select * from testDB_3
php에서 프로시져를 호출하고 나서
각각 쿼리에 대해서 데이타를 얻을수 있나요?
testDB_1 테이블에는 주소데이타가 잇고 testDB_2 테이블에는 이름데이타가있고 testDB_3테이블에는 나이 데이타가 잇을때
이 모든 데이타를 php에서 조회할수 잇나요?
이렇게 여러번 날릴 수 없나요?
Comment 5
-
이리
2017.05.17 10:32
-
문상연
2017.05.17 13:09
프로시저에서 여러번 날려봤는데
Select * from testDB_1
Select * from testDB_2
Select * from testDB_3
첫번째 쿼리 값뿐이 못가지고 옵니다Select * from testDB_1 --> 조회된 데이타
두번째, 세번째 쿼리에 대한 데이타는 못가지고 옵니다
-
처리짱
2017.05.17 14:16
데이터를 못가져 오는것이 아니라.
php 안에서 while (!rs.iseof) 이런식으로 루프를 돌것입니다.
저것은 첫번째 레코드셋이고
루프가 끝나면 두번째 레코드셋으로 이동한다음에 루프를 또 돌려야 데이터를 가져오겠죠.
두번째도 끝나면 세번째 레크드셋으로 이동.
이것이 싫다며 프로시져 안에서 UNION으로 하나의 레코드셋으로 가져와야겠죠..
-
문상연
2017.05.18 09:41
당연히 루프를 돌리면서 가지고 옵니다
그런데 잘 안되네요
답변 고맙습니다
-
항해자™
2017.05.21 09:28
php는 잘 몰라서, asp를 기준으로 이야기하면, rs.nextRecordSet 같은게 잇습니다~
php에도 비슷한게 잇겟죠,,,
프로시저 안에서 쿼리 여러번 날리는건 가능합니다.
각각의 결과를 php에서 받아서 처리하는 부분은 phpschool 같은곳에서 찾아보시는게 좋을 거 같습니다.