이번에는 yiiframework빌더, 업데이트, 삭제 단계에 대해 자세히 설명드리고, yii 프레임워크 빌더 사용 시, 업데이트, 삭제 시 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
문을 작성할 때 이런 문제가 발생했습니다.
$connection = Yii::app()->db; $command = $connection->createCommand(); $operate_rst = 0; if(!empty($_POST['lid'])){ $operate_rst = $command->update('emg_landing', $landing_info, 'lid=:lid', array(':lid' => $_POST['lid'])); } else{ $operate_rst = $command->insert('emg_landing', $landing_info); } $connection->active = false; if($operate_rst > 0){ Functions:: return Ok('OK!'); } Functions::returnErrorJson();
$operate_rst를 사용하여 작업 결과를 기록합니다. 새 삽입을 실행하는 데는 문제가 없지만 업데이트할 때 가끔 작업이 실패했다고 표시됩니다. 오랫동안 찾았는데 이유를 찾으려면
http://www.yiiframework.com/doc/api/1.1/CDbCommand#update-detail
문서에 가서 반환 항목을 확인해야 했습니다.
{return} integer number of rows affected by the execution.
때때로 데이터가 변경되지 않을 수 있지만 업데이트됩니다. 동작이 발생하므로 이때 변경된 행의 개수는 0이 되며, 에러 코드에 반환 판단이 들어갑니다.
마찬가지로 delete(), insert() 메소드의 반환 값의 의미도 영향을 받은 행의 개수이므로 delete와 insert는 반환 값이 0보다 큰지 여부에 따라 작업의 성공 여부를 판단할 수 있지만, update 작업이 반드시 반환 값일 필요는 없습니다. 값이 0이면 DB 작업이 성공했음을 나타낼 수도 있습니다.
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
함수 메소드 기반 lib 라이브러리를 사용한 PHP7 케이스 코드 분석
PHP에서 워터마크를 추가하고 썸네일을 생성할 수 있는 클래스를 만드는 방법
위 내용은 Yii 프레임워크 빌더 사용, 업데이트 및 삭제 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!