一般最常用写法:

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