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 相关文章推荐
PHP操作数组的一些函数整理介绍
Jul 17 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 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常用的类封装小结【4个工具类】
2019/06/28 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
Javascript中神奇的this
2016/01/20 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Python是怎样处理json模块的
2020/07/16 Python
教育局长自荐信范文
2013/12/22 职场文书
家长对孩子的感言
2014/03/10 职场文书
网络信息安全承诺书
2014/03/26 职场文书
招商引资工作汇报
2014/10/28 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
留学推荐信中文范文
2015/03/26 职场文书
Django框架中模型的用法
2022/06/10 Python
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android