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 相关文章推荐
php5 and xml示例
Nov 22 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
详解php中 === 的使用
Oct 24 PHP
php Session无效分析资料整理
Nov 29 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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&&mysql)二
2006/10/09 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
php中动态变量用法实例
2015/06/10 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python random模块常用方法
2014/11/03 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python对象转JSON字符串的方法
2016/04/27 Python
使用Python读取大文件的方法
2018/02/11 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
编程输出如下图形
2013/11/24 面试题
运动会广播稿200字
2014/01/15 职场文书
师生聚会感言
2014/01/26 职场文书
行政办公室岗位职责
2014/03/18 职场文书
企业党员公开承诺书
2014/03/26 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
面试通知短信
2015/04/20 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书