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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python实现车牌识别的示例代码
2019/08/05 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
重构Python代码的六个实例
2020/11/25 Python
python 基于opencv实现图像增强
2020/12/23 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
中科前程Java笔试题
2016/11/20 面试题
高中生毕业学习总结的自我评价
2013/11/14 职场文书
护士在校生自荐信
2014/02/01 职场文书
群众路线个人整改方案
2014/10/25 职场文书
感谢师恩主题班会
2015/08/17 职场文书
委托书范本格式
2019/04/18 职场文书
Java死锁的排查
2022/05/11 Java/Android
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang