1. mvc 설명
(1)mvc는 모델, 뷰 및 컨트롤러이며 애플리케이션의 입력, 출력 및 데이터 처리를 분리하는 모델이자 프로그래밍 아이디어입니다.
(2)A.. 비즈니스 프로세스를 제외한 조회, 데이터 수집 및 처리, 사용자 요청, B. 모델을 스마트하게 구현, 데이터 및 요청 수신, 관련 데이터 처리 완료, 데이터 반환, '블랙박스' 작업, 코어, PHP 클래스 라이브러리는 C. Controller, 작업 구현을 구현하고 다양한 구성 요소를 호출하여 들어오는 데이터를 기반으로 작업을 완료하고 결과를 표시 및 비즈니스 프로세스 구현을 위해 뷰에 전달합니다.
(3) mvc의 장점: 개발자가 특정 계층에만 집중할 수 있고, 이전 계층의 구현을 새 계층으로 쉽게 교체할 수 있으며, 낮은 종속성, 재사용성, 표준화, 확장성 및 유지 관리 용이성입니다.
2. 무한 분류의 구현 원리.
A. 세 가지 유형: (1) 재귀적 방법: 쿼리 수가 매우 많아 권장되지 않습니다. (2) ajax : 하위 열을 확인할 대상을 클릭한 후 하위 열을 클릭한 후 하위 열을 확인합니다. 여러번 클릭하고 여러번 확인 (3) 혈연관계 : 모든 친족을 한번에 찾아보세요. 새로 추가된 열의 경로 = 상위 ID의 경로 - 상위 열의 ID입니다.
B. 쿼리: select id,name,pid,path,concat(path,'-',id) as bpath from shop_menu order by bpath;
3. 효율적인 사용을 위해 MySQL을 설계하거나 구성하는 방법
(1) 데이터베이스 설계, 구조가 양호하고 부분 중복이 허용됩니다. (2) 가장 적합한 필드 속성은 가능하면 NOT NULL이어야 쿼리 시 NULL 값을 비교할 필요가 없습니다. (3) 시스템 아키텍처 설계, 테이블 해싱, 여러 테이블로의 대용량 데이터 해싱, 클러스터링, 쿼리 및 쓰기 분리. (4) 효율성을 향상시키는 효율적인 SQL. (5) 하위 쿼리 대신 조인을 사용하십시오. (6) Union을 사용하여 수동으로 생성된 임시 테이블을 교체합니다. (7) 모든 결과가 필요하며 필요한 데이터만 데이터베이스에서 가져옵니다. (8) 필요한 경우 다른 스토리지 엔진을 사용하십시오. 예를 들어 Innodb는 교착 상태를 줄이고 HEAP는 쿼리 속도를 향상시킬 수 있습니다. (9) 트랜잭션, 외래 키 및 인덱스 (10) 캐싱 기술을 사용합니다.
4. SQL 주입 방지 방법
(1) 일반적인 데이터베이스 작업 키워드 필터링: 선택, 삽입, 업데이트, 삭제 및 * 등 또는 시스템 기능을 통한 필터링: addlashes(필터링할 내용) . (2)PHP 구성 파일 Register_globals=off;//전역 변수 등록이 꺼집니다. (3) SQL 작성 시 작은따옴표(탭 위)와 작은따옴표를 생략하지 않는다. (4) 높은 데이터베이스 명명 기술. 프로그램의 특성에 따라 몇 가지 중요한 필드의 이름을 지정하고, SQL이 직접 노출되는 것을 피하기 위해 일반적인 방법을 사용하여 추측하기 쉽지 않은 필드를 캡슐화합니다. (6)PHP 안전 모드 Safe_mode=on;. (7) Magic_quotes_gpc=on을 켜면 SQL 문이 자동으로 변환됩니다. (8) 오류 메시지를 닫고 시스템 로그에 기록합니다. (9) mysqli 또는 pdo 전처리를 사용합니다.
6. 안전한 사용자 로그인 시스템을 위해
(1) MD5(비밀번호+문자열) 암호화에 주의하세요. (2) 테이블 필드 노출을 피하기 위해 로그인 폼 이름은 필드와 동일하지 않습니다. (3) 테이블 이름, 필드 이름, 비밀번호는 추측하기 어려운 것을 사용하세요. (4) 무차별 대입 크랙을 방지하기 위해 인증코드로 로그인을 인증합니다. (5) 제출된 데이터가 본 웹사이트에서 제공된 것인지 확인하십시오. (6) 로그인 후 처리 코드 중 데이터베이스 부분에 전처리를 사용하여 필터링을 수행하여 SQL 주입을 방지합니다.
추천 튜토리얼: PHP 비디오 튜토리얼
위 내용은 PHP를 배우려면 무엇에 집중해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!