이 글에서는 주로 thinkphp에서의 like 퍼지 쿼리 구현을 소개합니다. 쿼리 조건으로 like 퍼지 쿼리의 구현 방법을 문자열 형태로 설명하는 것은 매우 실용적이고 귀중한 기술입니다. 참고하세요
이 글은 thinkphp에서 퍼지 쿼리처럼 구현하는 방법의 예를 설명하고 참고할 수 있도록 모든 사람과 공유합니다. 구체적인 구현 방법은 다음과 같습니다.
현재 프로젝트 개발을 위해 thinkphp 프레임워크를 사용하는 사람들이 점점 더 많아지고 있습니다. 좋은 캡슐화로 인해 순수 PHP 개발의 많은 부분을 시작하기가 어렵습니다. 퍼지 쿼리를 예로 설명합니다.
여기에서는 사용법을 설명하기 위해 주로 예제를 사용합니다.
ThinkPHP는 문자열을 쿼리 조건으로 직접 사용할 수 있지만 대부분의 경우 인덱스 배열이나 객체를 쿼리 조건으로 사용하는 것이 더 안전하기 때문에 권장됩니다.
1. 문자열을 쿼리 조건으로 사용
가장 전통적인 방법이지만 그다지 안전하지는 않습니다.
예:
코드 복사 코드는 다음과 같습니다.
$User = M("User"); // 实例化User对象 $User->where('type=1 AND status=1')->select();
코드 복사 코드는 다음과 같습니다.
SELECT * FROM think_user WHERE type=1 AND status=1
다중 필드 쿼리를 수행하는 경우 필드 간의 기본 논리적 관계는 논리적 AND AND이지만 기본 논리적 판단은 다음 규칙을 사용하여 변경할 수 있습니다. _logic을 사용하여 쿼리 논리를 정의합니다.
코드를 복사합니다. 코드는 다음과 같습니다.
$User = M("User"); // 实例化User对象 $condition['name'] = 'thinkphp'; $condition['account'] = 'thinkphp'; $condition['_logic'] = 'OR'; // 把查询条件传入查询方法 $User->where($condition)->select();
최종 생성된 SQL 문은
코드를 복사합니다. 코드는 다음과 같습니다.
SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'
2. 배열 모드는 다음과 같습니다. 쿼리 조건
지금까지 유사 쿼리 구현 방법에 대해 이야기 했으니 아래에서 살펴보겠습니다
코드 복사 코드는 다음과 같습니다.
$userForm=M('user'); $where['name']=array('like','php%'); $userForm->where($where)->select();
여기의 유사 쿼리는
코드 복사코드는 다음과 같습니다. :
name like 'php%'
쿼리문:
코드 복사 코드는 다음과 같습니다.
$where['name']=array('like',array('%php%','%.com'),'OR');
여기서 같은 쿼리는 다음과 같습니다.
name like '%php%' or name like '%.com'
코드 복사 대상:
코드 복사
코드는 다음과 같습니다.$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'php','or');쿼리문:
코드 복사
코드는 다음과 같습니다.(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'php')비슷한 쿼리는 다음과 같습니다.
코드 복사
코드는 다음과 같습니다.$where['_string']='(name like "%php%") OR (title like "%php")';쿼리문 :
코드 복사
코드는 다음과 같습니다.name like '%jb51%' or title like '%php'여기에서 유사한 쿼리는 다음과 같습니다.
코드 복사
코드는 다음과 같습니다.
thinkphp는 163을 구현합니다. QQ 메일함에서 이메일을 보내고 받는 방법_ PHP Skill
🎜🎜🎜
위 내용은 thinkphp는 퍼지 쿼리 예제와 같은 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!