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 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
php在线打包程序源码
Jul 27 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
php删除数组指定元素实现代码
May 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
JavaScript打字小游戏代码
2011/12/26 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
js导出txt示例代码
2014/01/14 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
总经理岗位职责说明书
2014/07/30 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年销售人员工作总结
2015/04/07 职场文书