2016-06-10 2 views
0

일반적으로 POST 메서드를 직접 $ _POST라고 부릅니다. 새 변수에 $ _POST 변수를 할당하면 프로세스 속도가 빨라 집니까? 1

/* $this->input->post('name') */ 
$this->db->where("name=".$this->input->post('name')); 
$this->db->update(table, $this->input->post('name')); 
$this->session->userdata(array("formdata", $this->input->post())); 

방법 2

$name = $this->input->post('name'); 
$this->db->where("name=".$name); 
$this->db->update(table, $name); 
$this->session->userdata(array("formdata", $this->input->post())); 

어떤 방법보다 빠르게 예

방법?

참고 : 죄송합니다. 프로세스가 어떻게 작동하는지 이해할 수 없습니다. 나는 약 30 입력. 위의 쿼리는 예제 일뿐입니다. SQL 삽입/업데이트 전에 여러 필터 및 처리 섹션이 있습니다. 내가 아는 바로는 $ _POST는 함수이고 가변/배열보다 더 많은 리소스를 사용합니다. 나는 변수 나 배열 처리 속도 faster.a

+1

내가 속도 차이는 당신이 추가 작업을 할 수 있도록 변수에 포스트 값을 할당 할 최소한의 그러나 전반적으로는 더 좋을 것이라고 생각 : 여기에 배열을 사용하여 예입니다 변수는 그것 또는 뭔가를 탈출 같은. – Swolschblauw

+0

$ this-> db-> insert (table, $ _POST)가 더 쉽고 효율적이라고 생각합니다. – monterico

+0

INSERT 쿼리의 WHERE 조건은 무엇입니까 ?? – Saty

답변

1

를 만들어 사용하여 생각하는 가장 효율적이고 더 좋은 방법이

데이터 당신 공급을 기반으로 쿼리를 업데이트 문자열을 생성하고 실행한다. 함수에 배열이나 객체를 전달할 수 있습니다.

$data = array(
     'title' => $this->input->post('title'), 
     'name' => $this->input->post('name'), 
     'date' => $this->input->post('date'), 
     // ....... and soo ON......... 
); 

$this->db->where('id', $this->input->post('title')); 
$this->db->update('mytable', $data); 

읽기 updating-data

+0

배열을 아주 많이 사용했습니다. 처리 속도가 느껴지지 않았습니다. –

+0

업데이트 쿼리와 마찬가지로 추가됩니다. 모든 값이 자동으로 이스케이프되어보다 안전한 쿼리를 생성합니다. 그리고 SQL injection을 방지합니다. – Saty

+0

추가 필터가 너무 많습니다. 나는 $ _POST 메서드를 호출하는 것이 함수이기 때문에 더 많은 리소스를 사용한다고 생각한다. 배열이나 변수를 호출하는 것이 함수가 아니기 때문에 더 빠르기 때문이다. –

관련 문제