通常我直接调用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 insert / update之前有多个过滤器和处理部分。据我所知,$ _POST是一个函数,它比变量/数组需要更多的资源。我认为使用变量或数组可以加快处理速度。
答案 0 :(得分: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);