• 售前

  • 售后

热门帖子
入门百科

ThinkPHP毗连数据库操纵示例【基于DSN方式和数组传参的方式】

[复制链接]
找食的麻雀粮 显示全部楼层 发表于 2021-10-25 18:55:25 |阅读模式 打印 上一主题 下一主题
本文实例讲述了ThinkPHP毗连数据库操纵。分享给各人供各人参考,详细如下:
一 代码
1、完成入口函数的编写
  1. <?php
  2. define('THINK_PATH', '../ThinkPHP');    //定义ThinkPHP框架路径(相对于入口文件)
  3. define('APP_NAME', 'App');       //定义项目名称
  4. define('APP_PATH', './App');        //定义项目路径
  5. require(THINK_PATH."/ThinkPHP.php");  //加载框架入口文件
  6. App::run();               //实例化一个网站应用实例
  7. ?>
复制代码
2、完成控制器的编写
  1. <?php
  2. header("Content-Type:text/html; charset=utf-8");  //设置页面编码格式
  3. class IndexAction extends Action{
  4.   public function index(){
  5.     $db_dsn="mysql://root:root@127.0.0.1:3306/db_database30";    //定义DSN
  6.     $db = new Db();                       //执行类的实例化
  7.     $conn=$db->getInstance($db_dsn);               //连接数据库,返回数据库驱动类
  8.     $select=$conn->query('select * from think_user');      //执行查询语句
  9.     $this->assign('select',$select);       // 模板变量赋值
  10.     $this->display();              // 指定模板页
  11.   }
  12.   public function type(){
  13.     $dsn = array(
  14.       'dbms'   => 'mysql',
  15.       'username' => 'root',
  16.       'password' => 'root',
  17.       'hostname' => 'localhost',
  18.       'hostport' => '3306',
  19.       'database' => 'db_database30'
  20.     );
  21.     $db = new Db();
  22.     $conn=$db->getInstance($dsn);              //连接数据库,返回数据库驱动类
  23.     $select=$conn->query('select * from think_type');      //执行查询语句
  24.     $this->assign('select',$select);       // 模板变量赋值
  25.     $this->display('type');             // 指定模板页
  26.   }
  27. }
  28. ?>
复制代码
3、完成模板编写
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>用户信息输出</title>
  6. <link href="__ROOT__/Public/Css/style.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
  7. </head>
  8. <body>
  9. <table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
  10. <tr>
  11.   <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">用户信息</td>
  12. </tr>
  13. <tr class="title">
  14.   <td bgcolor="#FFFFFF" width="44">ID</td>
  15.   <td bgcolor="#FFFFFF" width="120">名称</td>
  16.   <td bgcolor="#FFFFFF" width="223">地址</td>
  17. </tr>
  18. <volist name='select' id='user' >
  19. <tr class="content">
  20.   <td bgcolor="#FFFFFF">&nbsp;{$user.id}</td>
  21.   <td bgcolor="#FFFFFF">&nbsp;{$user.user}</td>
  22.   <td bgcolor="#FFFFFF">&nbsp;{$user.address}</td>
  23. </tr>
  24. </volist>
  25. </table>
  26. </body>
  27. </html>
复制代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>类别输出</title>
  6. <link href="__ROOT__/Public/Css/style.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
  7. </head>
  8. <body>
  9. <table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
  10. <tr>
  11.   <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">类别输出</td>
  12. </tr>
  13. <tr class="title">
  14.   <td bgcolor="#FFFFFF" width="44">ID</td>
  15.   <td bgcolor="#FFFFFF" width="120">类别名称</td>
  16.   <td bgcolor="#FFFFFF" width="223">添加时间</td>
  17. </tr>
  18. <volist name='select' id='type' >
  19. <tr class="content">
  20.   <td bgcolor="#FFFFFF">&nbsp;{$type.id}</td>
  21.   <td bgcolor="#FFFFFF">&nbsp;{$type.typename}</td>
  22.   <td bgcolor="#FFFFFF">&nbsp;{$type.dates}</td>
  23. </tr>
  24. </volist>
  25. </table>
  26. </body>
  27. </html>
复制代码
二 运行结果


更多关于thinkPHP相关内容感爱好的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操纵本事总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技能总结》。
希望本文所述对各人基于ThinkPHP框架的PHP步伐筹划有所资助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作