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对象Object的概念 介绍
Jun 14 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php实现的简单日志写入函数
Mar 31 PHP
PHP借助phpmailer发送邮件
May 11 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php判断linux下程序问题实例
Jul 09 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 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
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python函数装饰器实现方法详解
2018/12/22 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python如何快速生成时间戳
2020/07/21 Python
Python字典实现伪切片功能
2020/10/28 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
大学生自我评价范文
2015/03/03 职场文书
销售督导岗位职责
2015/04/10 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书