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函数解决SQL injection
Oct 09 PHP
一个PHP+MSSQL分页的例子
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php实现URL加密解密的方法
Nov 17 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 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
基于文本的访客签到簿
2006/10/09 PHP
PHP新手上路(十二)
2006/10/09 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
小学生常见病防治方案
2014/06/06 职场文书
代办委托书怎么写
2014/08/01 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
Python基本的内置数据类型及使用方法
2022/04/13 Python