>  기사  >  백엔드 개발  >  사천교통대학교 2014 예술점수 쿼리 PHP 조합 쿼리 다중 조건 쿼리 예제 코드 페이지 1/2

사천교통대학교 2014 예술점수 쿼리 PHP 조합 쿼리 다중 조건 쿼리 예제 코드 페이지 1/2

WBOY
WBOY원래의
2016-07-29 08:38:101109검색

먼저 요구 사항을 설명하겠습니다. 당사 시스템 요구 사항에 따라 부서 이름, 직원 이름, PC 이름, IP 주소 등의 필드를 통해 결합 쿼리를 수행하여 원하는 데이터 결과를 얻습니다. 따라서 단순화를 위해 두 가지 조건(부서 이름, 직원 이름)을 결합한 쿼리를 사용하여 이 기술을 모든 사람에게 설명합니다. 부서명만 입력하고 사원명이 비어 있는 경우 해당 부서의 모든 사원정보가 표시됩니다. 부서명과 사원명을 동시에 제한하는 경우에만 고유정보를 조회할 수 있습니다.
그럼 시작해 보겠습니다.
먼저 쿼리 페이지 search.php를 만듭니다. 지난 단일 조건 쿼리와 달리 이번에는 쿼리하려면 두 가지 조건의 조합이 필요합니다.


쿼리


이름:


직원 이름:


🎜>

지난번과 마찬가지로 Post 메소드를 통해 part 및 ename 값을 search_result.php 파일에 전달합니다.
그런 다음 search_result.php 파일이 이 두 매개변수 값을 받아들이는 방법과 필드 중 하나가 비어 있을 때 쿼리 조건에서 이를 제외하는 방법을 결정하는 방법이 이 주제의 핵심입니다.
위 문장을 어떻게 이해하면 될까요? 예를 들어, 부서='부서 값 매개변수', ename='직원 이름 매개변수'인 select *로 매개변수를 받는 쿼리문을 간단히 작성하면 다음 중 하나일 때입니다. 매개변수가 비어 있으면, Department='Technical Department' 및 ename=''인 info에서 select *를 얻게 됩니다. 분명히 이러한 쿼리는 빈 결과를 반환할 가능성이 높습니다. 왜냐하면 이 쿼리 문의 의미는 쿼리가 아니기 때문입니다. 기술 부서에 있는 이름 없는 사람들의 데이터가 모두 있다는 것은 말도 안 되는 일입니다. 반면에,학과=''이고 ename='sunec'인 정보에서 *를 선택하면 이름이 sunec인 직원을 쿼리한다는 의미입니다. 하지만 어느 부서에도 속하지 않습니다. 해당 부서의 사람들은 당연히 결과를 찾을 수 없습니다.
올바른 접근 방식은 쿼리 문에서 null 매개 변수를 필터링하는 것입니다. 예를 들어 부서 이름만 입력하는 경우에는 Department='Technical Department'인 정보에서 select *를 얻어야 합니다. 이렇게 해서 쿼리문의 의미는 모든 부서의 기술부서 직원들의 정보를 쿼리한다는 의미가 됩니다.
아이디어가 명확해지면 다음 번에 구현하겠습니다!

현재 페이지 1/2 12다음 페이지

위 내용은 사천교통대학교 2014 예술점수 조회 PHP 조합 쿼리 다중 조건 쿼리 예제 코드 페이지 1/2에 대한 내용을 소개하고 있으며, 사천 교통대학교 2014 예술점수 조회 내용을 포함하여 PHP 튜토리얼에 관심 있는 친구들이 도움이 되었으면 좋겠습니다. .

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.