1. 程式人生 > >ThinkPHP3.2.3下使用create函數更新數據安全使用方法

ThinkPHP3.2.3下使用create函數更新數據安全使用方法

thinkphp create 更新表記錄

一般最常用寫法:

M(‘數據庫名稱‘)->create(); //這種情況都是靠系統去判斷的,有時準,有時不準,然後很多童鞋就蛋疼了

規範寫法:

①:通過POST方式接收的數據,且將接收的數據插入到數據庫

M(‘數據庫名稱‘)->create($_POST,1);


②:通過GET方式接收的數據,且將接收的數據插入到數據庫

M(‘數據庫名稱‘)->create($_GET,1);


③:通過POST方式接收的數據,且將接收的數據更新到數據庫

M(‘數據庫名稱‘)->create($_POST,2);


④:通過GET方式接收的數據,且將接收的數據更新到數據庫

M(‘數據庫名稱‘)->create($_GET,2);


TP源碼:

/**
     * 創建數據對象 但不保存到數據庫
     * @access public
     * @param mixed $data 創建數據
     * @param string $type 狀態
     *    // 狀態
     *    $type = $type?:(!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);
     * @return mixed
     */
     function create($data=‘‘,$type=‘‘) 
     
     // 操作狀態
    const MODEL_INSERT          =   1;      //  插入模型數據
    const MODEL_UPDATE          =   2;      //  更新模型數據



更多詳情參考:http://blog.csdn.net/df981011512/article/details/52912289

本文出自 “為了以後” 博客,謝絕轉載!

ThinkPHP3.2.3下使用create函數更新數據安全使用方法