将POST存储在新变量中或使用$ _POST

时间:2016-06-10 08:04:56

标签: php codeigniter

通常我直接调用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是一个函数,它比变量/数组需要更多的资源。我认为使用变量或数组可以加快处理速度。

1 个答案:

答案 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);

阅读 updating-data