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版)
Oct 09 PHP
php中文本数据翻页(留言本翻页)
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
MySQL数据源表结构图示
Jun 05 PHP
discuz7 phpMysql操作类
Jun 21 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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中实现图片的锐化
2006/10/09 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
松材线虫病防治方案
2014/06/15 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript