일반 데이터베이스 작업 클래스에 대한 첫 번째 소개 - 프런트 엔드 easyui-datagrid, 양식(php), 구현 코드는 비교적 간단합니다. 구체적인 구현 단계는 아래를 참조하세요.
기능 구현:
왼쪽의 데이터 그리드에는 간략한 정보가 표시되고 오른쪽에는 선택한 행에 대한 자세한 정보, 데이터베이스 추가, 삭제 및 수정이 표시됩니다
(1) 해당 행을 클릭하여 선택하면 오른쪽에 상세정보가 표시됩니다. [새로 만들기], [수정], [삭제] 버튼이 활성화되며, [저장] 버튼은 비활성화됩니다. 🎜>
(2) [새로 만들기] ] 버튼 클릭, [수정], [삭제] 버튼 비활성화, [저장] 버튼 활성화
(3) [수정] 버튼을 클릭하면 [추가], [삭제] 버튼이 비활성화됩니다
난이도: 일반 데이터베이스 작업 클래스에서 삽입 방법 및 업데이트 방법최종 렌더링: .Formain.php는 프론트 엔드에 전달된 값을 판단하고 actSQL.class.php를 호출하여 결과를 얻습니다. 코드는 비교적 간단합니다.
Formain.php에 등장하는 클래스의 다양한 메소드를 보고 간단히 생각해 보세요
getAllData($tablename) All the 테이블에 정보를 가지고 있는 경우 이 방법은 비교적 간단하며, 간단한 SQL 문으로 수행할 수 있으며 마지막으로 결과를 json 형식으로 반환하여getAllData('t_prekeychart'); } if($key=='2') { $objectstr=$_REQUEST['object']; if($a->insertData($objectstr,'t_prekeychart')) { echo json_encode("true"); }else{ echo json_encode("false"); } //test //$test='{"keychartid":"2","keyid":"2","keychartname":"2","level":"2","showtype":"2","helptips":"2","keylevel":"2","ishmap":"2"}'; //$a->insertData($test,'t_prekeychart'); } if($key=='3') { $prekey=$_REQUEST['keychartid']; $prekeyname='keychartname'; if($a->delData($prekey,$prekeyname,'t_prekeychart')) { echo json_encode("true"); }else{ echo json_encode("false"); } } if($key=='4') { $objectstr=$_REQUEST['object']; $prekeyname='keychartid'; if($a->updData($objectstr,$prekeyname,'t_prekeychart')) { echo json_encode("true"); }else{ echo json_encode("false"); } } ?>delData($prekey,$prekeyname,$tablename) 삭제할 수 있습니다. 지정된 정보는 이것이 더 간단합니다. 자세한 내용은 다루지 않겠습니다.
insertData( $objectstr,$tablename ), 여기서 $objectstr은 json 형식의 문자열, $tablename 테이블 이름, 어려운 점은 $ tablename (......) 값(........)에 삽입하기 위해 조각을 맞추는 것입니다. 이런 종류의 문
해결 방법:(1) $tablename 컬럼 이름을 기준으로 모든 테이블 이름을 가져오고 컬럼 이름 배열을 문자열로 변환하여 컬럼 이름을 가져오는 것 외에도 최종 SQL 문을 함께 준비합니다. , 또 다른 목적도 있습니다.
(2) 문자열을 json 형식으로 변환 $objectstr을 연관 배열로 변환, json_decode() 메서드 호출
보조 json_decode() 메서드 mixed json_decode ( string $json [, bool $assoc = false [, int $length = 512 [ , int $options = 0 ]]] )
JSON 형식 문자열을 받아 PHP 변수로 변환합니다. 여기서 assoc은 매개변수가 TRUE이면 연관 배열을 반환합니다. (3) 쿼리된 컬럼명 순서대로 데이터를 쿼리한다. 데이터가 비어 있는 경우에는 값을 NULL로 할당하고 그 결과를 배열에 저장하여 데이터베이스에 잘못 정렬된 값이 삽입되는 것을 방지한다. 열 이름을 얻는 또 다른 이유)(4) (3)의 결과를 문자열로 변환하고 implode() 메서드를 호출합니다. implode() 메서드 보완:
string implode(string Glue, Array Pieces) ;
update $tablename set ..... 여기서 $prekeyname=$data[$prekeyname ]
처음 두 단계는 insertData()와 동일합니다
(3) 열 이름 문자 배열, 기본 키가 아닌 이름의 열 이름 값을 얻고 "열 이름 = 열 이름 값" 문자열을 따릅니다. 형식은 배열에 저장됩니다. 여기에는 불완전한 문자열이 있습니다
집합 이후 (4) (3)의 결과를 문자열로 변환하고, 배열 요소를 ','로 구분합니다. 집합 이후의 마지막 부분입니다. 문자열 형식은 "xx=xx,xx=xx"입니다
(5) SQL 문자열을 모아 데이터베이스를 업데이트합니다.
insertData() 및 updData() 함수는 다음과 같습니다 이 글의 내용은 여기까지입니다. 모두 마음에 드셨으면 좋겠습니다. 더 많은 관련 튜토리얼을 보려면초보부터 숙달까지 PHP 프로그래밍에 대한 전체 비디오 튜토리얼 세트
를 방문하세요.