CodeIgniter의 테이블에서 update_batch()를 실행 중이며 성공했는지 확인하고 싶습니다.CodeIgniter에서 update_batch()가 성공했는지 확인하십시오.
나는 affected_rows()를 사용하여 시도했다, 그러나 그것은 단지 그것을 확실히 그것을 잘라하지 않도록 수정 된 양식 필드의 수를 계산 :
$this->db->update_batch("sections", $data, "alias");
log_message("debug", "items in form: ".count($data));
// items in form: 3
log_message("debug", "rows updated: ".$this->db->affected_rows());
// rows updated: 0-3
// depending on whether anything was actually changed on the form
return ($this->db->affected_rows() == count($data)); // unreliable
그것은에 대한 매우 간단한 일처럼 보인다을 배치 업데이트 기능에서 질문하십시오. 내가 놓친 부분이 있거나 그냥 일괄 업데이트 코드를 작성해야합니까?
CI의 'update_batch' 대신에 트랜잭션을 사용하고 있습니까? –
나는 매우 자주 업데이트되지 않는 간단한 CMS를위한 것이기 때문에이 프로젝트에서 MyISAM을 사용하고 있습니다. 잘 부르면, InnoDB로 전환하는 것을 고려할 수 있습니다. – Andrey