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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
php+ajax注册实时验证功能
Jul 20 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP命名空间定义与用法实例分析
Aug 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
PHP 单引号与双引号的区别
2009/11/24 PHP
php 中英文语言转换类
2011/09/07 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python实现人脸签到系统
2020/04/13 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
初中体育教学反思
2014/01/14 职场文书
优秀党员主要事迹
2014/01/19 职场文书
生产车间标语
2014/06/11 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js