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.NET的入门教程
Oct 09 PHP
PHP DataGrid 实现代码
Aug 12 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
什么情况下可以不写PHP的闭合标签“?>”
Aug 28 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PDO::_construct讲解
Jan 27 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
pow在python中的含义及用法
2019/07/11 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
物流管理应届生求职信
2013/11/07 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
投标服务承诺书
2014/05/28 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2016年校长新年寄语
2015/08/17 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Python如何将list中的string转换为int
2022/07/15 Ruby