当前位置:首页 > CMS教程 > Thinkphp > 列表

PHP tp5中使用原生sql查询代码实例

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-30 08:36:58 浏览: 评论:0 

这篇文章主要介绍了PHP tp5中使用原生sql查询代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。

注意事项:

1.先在database.php中配置好数据库

2.只要是数据库操作必须引用 use/think/Db;严格区分大小写。

下面是方法:

  1. public function hello5() 
  2.   { 
  3.     //所有查询必须 use/think/Db; 
  4.     /* 1 配置数据库 
  5.      * 2 使用DB 命名空间 
  6.      *  
  7.      */ 
  8.       
  9.     /****************tp5中使用原生语句*******************/ 
  10.     //query 用于查询 其他的用execute 
  11.       
  12.     // 插入记录 
  13. //     $result = Db::execute('insert into sb_ad (ad_name, ad_content ,status) values (1, "456",1)'); 
  14. //     dump($result);   
  15.     // 更新记录 
  16. //    $result = Db::execute('update sb_ad set ad_name = "framework" where ad_id = 1 '); 
  17. //    dump($result);     
  18.     // 查询数据 
  19. //    $result = Db::query('select * from sb_ad where ad_id = 1'); 
  20. //    print_r($result); 
  21.     // 删除数据 
  22. //     $result = Db::execute('delete from sb_ad where ad_id = 2 '); 
  23. //     dump($result);    
  24.     //其它操作 
  25.     // 显示数据库列表 
  26. //    $result = Db::query('show tables from tpshop1'); 
  27. //    print_r($result); 
  28. //     清空数据表 
  29. //     $result = Db::execute('TRUNCATE table sb_ad'); 
  30. //     dump($result); 
  31.  
  32.     /**************多个数据库操作************/ 
  33.     //在application/config.php中加入配置 
  34.     //例子: 
  35.     /* 
  36.      * // 数据库配置1 
  37.         'db2'  => [ 
  38.           // 数据库类型 
  39.           'type'   => 'mysql', 
  40.           // 服务器地址 
  41.           'hostname' => '127.0.0.1', 
  42.           // 数据库名 
  43.           'database' => 'tpshop2', 
  44.           // 数据库用户名 
  45.           'username' => 'root', 
  46.           // 数据库密码 
  47.           'password' => '', 
  48.           // 数据库连接端口 
  49.           'hostport' => '', 
  50.           // 数据库连接参数 
  51.           'params'  => [], 
  52.           // 数据库编码默认采用utf8 
  53.           'charset' => 'utf8', 
  54.           // 数据库表前缀 
  55.           'prefix'  => 'tp_', 
  56.         ], 
  57.         依次类推 
  58.      */ 
  59.     //connect为链接数据库 
  60. //     $result = Db::connect('db2')->query('select * from sb_ad where ad_id = 1'); 
  61. //     print_r($result); 
  62.  
  63. //     $result = Db::connect('db3')->query('select * from sb_ad where ad_id = 1');     
  64. //     print_r($result);   
  65.       
  66. //    $db1 = Db::connect('db1');获取数据库对象 
  67. //    $db2 = Db::connect('db2');获取数据库对象然后再操作 
  68. //    $db1->query('select * from sb_ad where ad_id = 1'); 
  69. //    $db2->query('select * from sb_ad where ad_id = 1'); 
  70.        
  71.       
  72.     /*****参数绑定******/ 
  73. //    Db::execute('insert into sb_ad (ad_name, ad_content ,status) values (?, ?, ?)', [3, 'thinkphp', 1]); 
  74. //    $result = Db::query('select * from sb_ad where ad_id = ?', [3]); 
  75. //    print_r($result);   
  76.     /******命名占位符绑定*****/ 
  77. //    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]); 
  78. //    $result = Db::query('select * from sb_ad where ad_id=:id', ['id' => 10]); 
  79. //    print_r($result);

Tags: tp5原生sql查询

分享到: