t

데이타 1개 가져오기

· 2023-12-17 (일) 14:22:05 · 2442 · 5

테이블에서 특정 값 찾아서 데이타 1개 가져오게 하는 함수입니다. 이 방법은 테크노트에서 사용한 방법을 응용하여 만든건데, 아시다시피 테크노트에서 넘어오신 분들이 많고 가장 편리하게 사용한 함수중에 하나를 변경해서 commonlib.php에 추가 했습니다.

 

// fetch
function SQL_select_Fetch($where="",$table="",$hw="",$limit=""){
    if(!$table) return;
    if($where) $where="where $where ";
    if(!$hw) $hw='*';
    if($limit != 'all') $r_limit = 'limit 1';
    return sql_fetch("SELECT $hw FROM $table $where $r_limit");
}

 

호출방법

 

$data = SQL_select_Fetch("where 문장","테이블명 (보드명 아님)","가져오고자 하는 필드명 없으면 *",1);

 

예 1)

$data = SQL_select_Fetch("wr_id=100","g5_write_test","wr_subject",1); // g5_write_test 테이블에서 wr_id=100 인 것중에서 wr_subject 항목에 있는 값을 $data에 넣고

 

echo $dara['wr_subject']; // 값을 보여줌

 

예 2)

$data = SQL_select_Fetch("wr_id=100","g5_write_test","*",1); // g5_write_test 테이블에서 wr_id=100 인 것중에서 모든 항목에 있는 값을 $data에 넣고

 

echo $dara['원하는 필드명']; // 선택한 필드명에 해당하는 값을 보여줌

 

자료는 테크노트의 lib.php 이며, 따로 변형해서 넣어봤습니다. 테크노트에 lib.php에 다양한 함수가 매우 잘 되어 있으니 참고해서 활용해보세요.

 

|

댓글 5개

이거 완전 쿼리빌더 아닌가요 ㅋㅋ

@리오닥터 쿼리빌더는 따로 있더라구요. ^^ 그것도 써보고 응용해서 납품했었습니다. 쿼리빌더는 정말 짱입니다.

@techstar 좋네요! 그누6부턴 뭔가 새로운게 추가됐으면 좋겠어요 ㅎㅎ

@리오닥터 같이 만들어가야하지 않을까 싶습니다. ^^

감사합니다

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

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
PHP 24-01-19 조회 1,538
정규표현식 24-01-16 조회 1,340
JavaScript 23-12-28 조회 1,478
PHP 23-12-18 조회 3,021
PHP 23-12-17 조회 2,443
PHP 23-12-08 조회 1,440
node.js 23-12-05 조회 2,286
JavaScript 23-11-20 조회 1,963
JavaScript 23-11-20 조회 1,910
PHP
[PHP]
23-11-20 조회 1,454
JavaScript 23-11-19 조회 2,145
PHP 23-11-12 조회 1,555
JavaScript 23-11-11 조회 1,575
PHP 23-11-11 조회 1,427
jQuery 23-11-01 조회 1,500
JavaScript 23-10-31 조회 1,319
기타 23-10-05 조회 2,039
기타 23-10-01 조회 1,655
PHP 23-09-22 조회 1,966
JavaScript 23-09-16 조회 2,757
JavaScript 23-09-15 조회 1,638
JavaScript 23-09-14 조회 1,838
JavaScript
[JavaScript]
23-09-11 조회 1,456
PHP 23-09-08 조회 2,017
PHP 23-09-06 조회 1,634
JavaScript 23-09-05 조회 2,174
23-06-21 조회 2,126
23-06-01 조회 2,352
23-04-13 조회 2,018
23-04-11 조회 2,630