ThinkPHP3.2.3下使用create函數更新數據安全使用方法
阿新 • • 發佈:2017-05-11
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函數更新數據安全使用方法