博客列表 >【ThinkPHP】数据库事务和ThinkPHP请求

【ThinkPHP】数据库事务和ThinkPHP请求

可乐随笔
可乐随笔原创
2023年02月01日 22:20:471603浏览

1. 数据库事务

// ! 9. 数据库事务        // * startTrans 事务开启        // ? 事务要求 数据库引擎是: InnoDB, 不支持MyISAM        // Db::startTrans();        // $data = [        //     'ooid' => '1234567890',        //     'uid' => 1,        //     'price' => 111,        //     'phone' => '18809511111',        //     'name' => '欧阳克',        //     'sj_price' => 111,        // ];        // $oid = Db::table('order')->insertGetID($data);        // // * 事务提交: commit ; 事务回滚: rollback        // if (empty($oid)) {        //     Db::rollback();        // }        // // 订单联动提交,失败进行事物回滚        // $details = Db::table('order_details')->insert([        //     'oid' => $oid,        //     'shop_id' => 1,        //     'price' => 111        // ]);        // $details = 0;        // if (empty($details)) {        //     Db::rollback();        // }        // Db::commit();

2. ThinkPHP 请求

        // ! 请求        // print_r($_GET);        // * 使用门面类获取get        // print_r(Request::get());        // ? get方法,传参数: 第1个是数据,第2个是数据类型:d整数/s字符串/b布尔/a数组/f浮点        // print_r(Request::get('id/d'));        // print_r(Request::get('name'));        print_r(Request::param());        print_r(Request::post());        // ! 获取请求方法        // * 应用场景1: 屏蔽无关请求        // if(Request::method() == 'GET')        // {        //     echo "请用POST请求!";        //     exit;        // }        // * 参数方法        // print_r(Request::scheme());        // echo '://';        // print_r(Request::host());        // print_r(Request::url());        // print_r(Request::controller());        // print_r(Request::action());
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议