ThinkPHP 添加數據 add 方法

飛來科技  發布時間:2019-10-29 01:02:51

本文關鍵詞:php 插入

php探針 php_php 插入_nginx 配置php-fpm index.php 無效

ThinkPHP 內置的 add 方法用于向數據表添加數據,相當于 SQL 中的 INSERT INTO 行為。

添加數據 add 方法是 CURD(Create,Update,Read,Delete / 創建,修改,讀取,刪除)中的 Create 的推動,ThinkPHP 支持以普通變量形式和面向對象方式將數據寫入數據表。

現在以《PHP MySQL 教程》中操作 user 表數據的舉例(具體參看:MySQL Insert into 添加數據)為例,來演示怎樣在 ThinkPHP 中推動對數據表的數據添加操作。

nginx 配置php-fpm index.php 無效_php 插入_php探針 php

例子:

在 IndexAction 控制器(Lib/Action/IndexAction.class.php)里,添加 insert() 操作:

public function insert(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");	// 實例化模型類
    // 構建寫入的數據數組
    $data["username"] = "小王";
    $data["password"] = md5("123456");
    $data["email"] = "[email protected]";	
    $data["regdate"] = time();
    // 寫入數據
    if($lastInsId = $Dao->add($data)){
        echo "插入數據 id 為:$lastInsId";
    } else {
        $this->error('數據寫入錯誤!');
    }
}

php探針 php_nginx 配置php-fpm index.php 無效_php 插入

訪問執行該操作:

M("User") 用于高效實例化一個數據建模(M 是 new Model 的簡寫,稱為快捷方式),參數為要操作的表名。接下來構建要保存數據的字段 $data 。最后是用 add() 方法將數據寫入庫表,由于使用的是 M快捷方式,需要將 $data 數組傳入 add() 方法。add() 方法即使添加數據記錄失敗,返回的是新數據記錄主鍵php 插入,可直接得到。

該示例實際運行的 SQL 為:

php探針 php_php 插入_nginx 配置php-fpm index.php 無效

INSERT INTO user(username,password,email,regdate) VALUES ('小王','e10adc3949ba59abbe56e057f20f883e',
'[email protected]',1283612673)

提示:運行該實例,請確定在配置文件里恰當配置了的相關賬戶密碼等信息php 插入,具體參見《ThinkPHP 項目配置》

上面的方法是以構造數據變量的方法,然后將數據以參數方式傳入 add 方法讀取數據表。ThinkPHP 也支持以對象的方法將數據讀取數據表,將下面的代碼修改為:

php 插入_nginx 配置php-fpm index.php 無效_php探針 php

public function insert(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");	// 實例化模型類
    // 數據對象賦值
    $Dao->username = "小王";
    $Dao->password = md5("123456");
    $Dao->email = "[email protected]";
    $Dao->regdate = time();
    // 寫入數據
    if($lastInsId = $Dao->add()){
        echo "插入數據 id 為:$lastInsId";
    } else {
        $this->error('數據寫入錯誤!');
    }
}

對象方法不僅數據以數據對象方法泛型外,在讀取 add 方法讀入數據的之后不需要傳遞參數。

MySQL Insert into 添加數據ThinkPHP 快捷方式之 M方法:高效實例化一個數據建模。

本文來自互聯網,由機器人自動采編,文章內容不代表本站觀點,請讀者自行辨別信息真偽,如有發現不適內容,請及時聯系站長處理。

    相關閱讀
    安徽快三300期走势