账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
插入数据

使用 table对象->add($data) 方法增加数据

功能 :向数据表内写入数据。

参数 :数值形式的数据对象(键名称对应数据表的字段名)
返回 :写入数据对应的主键数据值 或 false
说明 :插入数据后还可以使用 db对象 的 lastInsertId() 方法获取插入的主键值

示例 : 

<?php
namespace grace\controller;
use grace\grace;
use grace\database;

class index extends grace{
    public function index(){
        $db   = database::table('students');
        $data = array(
            'st_class_id' => 3,
            'st_name'    => '小美',
            'st_age'     => 6,
            'st_add_time' => time()       );
        $res = $db->add($data);
        echo '刚刚执行的 Sql : '. $db->getSql().'<br />';
        if($res){
            echo '执行成功';
            echo $db->lastInsertId(); // 与 $res 等值
        }else{
            echo '错误 : '. $db->error();
        }
    }
}

表单提交形式演示

视图代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <link rel="stylesheet" type="text/css" href="/static/main.css" />
    <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.min.js"></script>
</head>
<body>
<div style="padding:100px;">
    <form action="" method="post">
        <table width="500">
            <tr>
                <td>班级</td>
                <td><input type="text" name="st_class_id" /></td>
            </tr>
            <tr>
                <td>姓名</td>
                <td><input type="text" name="st_name" /></td>
            </tr>
            <tr>
                <td>年龄</td>
                <td><input type="text" name="st_age" /></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="submit" value="提交" /></td>
            </tr>
        </table>
    </form>
</div>
</body>
</html>

控制器代码

<?php
namespace grace\controller;
use grace\grace;
use grace\database;

class index extends grace{

    // index 方法负责展示视图
    public function index(){

    }

    // 演示使用 资源方法处理 POST 请求
    public function __indexPOST(){
        $_POST['st_add_time'] = time();
        $db   = database::table('students');
        // add() 默认参数为空时 直接使用 $_POST
        $res = $db->add();
        if($res){
            echo '执行成功';
            echo $db->lastInsertId(); // 与 $res 等值
        }else{
            echo '错误 : '. $db->error();
        }
    }
}