PHP tp5中使用原生sql查询代码实例


Posted in PHP onOctober 28, 2020

注意事项:

1.先在database.php中配置好数据库

2.只要是数据库操作必须引用 use/think/Db;严格区分大小写。

下面是方法:

public function hello5()
  {
    //所有查询必须 use/think/Db;
    /* 1 配置数据库
     * 2 使用DB 命名空间
     * 
     */ 
    
    /****************tp5中使用原生语句*******************/
    //query 用于查询 其他的用execute
    
    // 插入记录
//     $result = Db::execute('insert into sb_ad (ad_name, ad_content ,status) values (1, "456",1)');
//     dump($result);  
    // 更新记录
//    $result = Db::execute('update sb_ad set ad_name = "framework" where ad_id = 1 ');
//    dump($result);    
    // 查询数据
//    $result = Db::query('select * from sb_ad where ad_id = 1');
//    print_r($result);
    // 删除数据
//     $result = Db::execute('delete from sb_ad where ad_id = 2 ');
//     dump($result);   
    //其它操作
    // 显示数据库列表
//    $result = Db::query('show tables from tpshop1');
//    print_r($result);
//     清空数据表
//     $result = Db::execute('TRUNCATE table sb_ad');
//     dump($result);

    /**************多个数据库操作************/
    //在application/config.php中加入配置
    //例子:
    /*
     * // 数据库配置1
        'db2'  => [
          // 数据库类型
          'type'   => 'mysql',
          // 服务器地址
          'hostname' => '127.0.0.1',
          // 数据库名
          'database' => 'tpshop2',
          // 数据库用户名
          'username' => 'root',
          // 数据库密码
          'password' => '',
          // 数据库连接端口
          'hostport' => '',
          // 数据库连接参数
          'params'  => [],
          // 数据库编码默认采用utf8
          'charset' => 'utf8',
          // 数据库表前缀
          'prefix'  => 'tp_',
        ],
        依次类推
     */
    //connect为链接数据库
//     $result = Db::connect('db2')->query('select * from sb_ad where ad_id = 1');
//     print_r($result);

//     $result = Db::connect('db3')->query('select * from sb_ad where ad_id = 1');    
//     print_r($result);  
    
//    $db1 = Db::connect('db1');获取数据库对象
//    $db2 = Db::connect('db2');获取数据库对象然后再操作
//    $db1->query('select * from sb_ad where ad_id = 1');
//    $db2->query('select * from sb_ad where ad_id = 1');
     
    
    /*****参数绑定******/
//    Db::execute('insert into sb_ad (ad_name, ad_content ,status) values (?, ?, ?)', [3, 'thinkphp', 1]);
//    $result = Db::query('select * from sb_ad where ad_id = ?', [3]);
//    print_r($result);  
    /******命名占位符绑定*****/
//    Db::execute('insert into sb_ad (ad_name, ad_content ,status) values (:ad_name, :ad_content, :status)', ['ad_name' => 11, 'ad_content' => 'thinkphp', 'status' => 1]);
//    $result = Db::query('select * from sb_ad where ad_id=:id', ['id' => 10]);
//    print_r($result);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 #PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 #PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 #PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 #PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 #PHP
Laravel配合jwt使用的方法实例
Oct 25 #PHP
数据结构之利用PHP实现二分搜索树
Oct 25 #PHP
You might like
php中数组首字符过滤功能代码
2012/07/31 PHP
php购物车实现方法
2015/01/03 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
python迭代器实例简析
2014/09/25 Python
Python 26进制计算实现方法
2015/05/28 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
详解Python yaml模块
2020/09/23 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
全球虚拟主机商:HostGator
2017/02/06 全球购物
database面试题
2013/03/28 面试题
坎儿井导游词
2015/02/09 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书