`
cakin24
  • 浏览: 1389401 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ThinkPHP通过DSN方式和数组传参的方式完成与数据库的连接

    博客分类:
  • PHP
阅读更多

一 代码

1、完成入口函数的编写
<?php
define('THINK_PATH', '../ThinkPHP');		//定义ThinkPHP框架路径(相对于入口文件)
define('APP_NAME', 'App');				//定义项目名称
define('APP_PATH', './App');				//定义项目路径
require(THINK_PATH."/ThinkPHP.php");	//加载框架入口文件 
App::run();								//实例化一个网站应用实例
?>
 
2、完成控制器的编写
<?php
header("Content-Type:text/html; charset=utf-8");	//设置页面编码格式
class IndexAction extends Action{
	public function index(){
		$db_dsn="mysql://root:root@127.0.0.1:3306/db_database30";		//定义DSN
		$db = new Db();												//执行类的实例化
		$conn=$db->getInstance($db_dsn); 							//连接数据库,返回数据库驱动类 
		$select=$conn->query('select * from think_user');			//执行查询语句
		$this->assign('select',$select); 			// 模板变量赋值
		$this->display(); 							// 指定模板页
	}
	public function type(){
		$dsn = array( 
			'dbms'     => 'mysql',  
			'username' => 'root',  
			'password' => 'root',  
			'hostname' => 'localhost',  
			'hostport' => '3306',  
			'database' => 'db_database30' 
		);
 		$db = new Db();
		$conn=$db->getInstance($dsn); 							//连接数据库,返回数据库驱动类 
		$select=$conn->query('select * from think_type');			//执行查询语句
		$this->assign('select',$select); 			// 模板变量赋值
		$this->display('type'); 							// 指定模板页
	}
}
?>
 
3、完成模板编写
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户信息输出</title>
<link href="__ROOT__/Public/Css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
  <tr>
    <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">用户信息</td>
  </tr>
  <tr class="title">
    <td bgcolor="#FFFFFF" width="44">ID</td>
    <td bgcolor="#FFFFFF" width="120">名称</td>
    <td bgcolor="#FFFFFF" width="223">地址</td>
  </tr>
  <volist name='select' id='user' >
  <tr class="content">
    <td bgcolor="#FFFFFF">&nbsp;{$user.id}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$user.user}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$user.address}</td>
  </tr>
  </volist>
</table>
</body>
</html>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>类别输出</title>
<link href="__ROOT__/Public/Css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
  <tr>
    <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">类别输出</td>
  </tr>
  <tr class="title">
    <td bgcolor="#FFFFFF" width="44">ID</td>
    <td bgcolor="#FFFFFF" width="120">类别名称</td>
    <td bgcolor="#FFFFFF" width="223">添加时间</td>
  </tr>
  <volist name='select' id='type' >
  <tr class="content">
    <td bgcolor="#FFFFFF">&nbsp;{$type.id}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$type.typename}</td>
    <td bgcolor="#FFFFFF">&nbsp;{$type.dates}</td>
  </tr>
  </volist>
</table>
</body>
</html>
 
二 运行结果



 
  • 大小: 4.2 KB
  • 大小: 2.3 KB
1
1
分享到:
评论

相关推荐

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

    在本文中,我们将深入探讨如何在ThinkPHP框架中进行数据库连接,重点关注两种不同的方法:基于DSN(Data Source Name)方式和数组传参方式。这两种方法都是在ThinkPHP中实现数据库操作的关键步骤,它们允许开发者...

    thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

    本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...

    ThinkPHP连接数据库的方式汇总

    ThinkPHP提供了多种数据库连接方式,让开发者可以根据不同场景灵活配置和使用数据库连接。以下是ThinkPHP连接数据库的几种常用方式的详细介绍。 首先,ThinkPHP内置了抽象数据库访问层,这使得开发者无需针对不同的...

    tp5(ThinkPHP 5.1)连接达梦数据库源码

    总结来说,通过ThinkPHP 5.1框架,开发者可以方便地连接并操作达梦数据库,实现数据的增删改查等操作。在实际项目中,还需要关注性能优化、事务处理、错误处理等方面,确保代码的健壮性和效率。对于`phpstudy_pro`...

    thinkphp5-swoole 数据库连接池实现

    基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...

    Thinkphp 连接 SQL SERVER 类

    首先,`ThinkPHP 连接 SQL SERVER 类`指的是在ThinkPHP项目中创建一个类,专门用于处理与SQL Server数据库的连接、查询和其他操作。这通常涉及到创建自定义的数据驱动(driver)或适配器(adapter),使得ThinkPHP...

    ThinkPHP框架基于PDO方式连接数据库操作示例

    在本示例中,我们将探讨如何使用ThinkPHP框架基于PDO(PHP Data Objects)方式来连接并操作数据库。PDO是PHP中用于数据库访问的一种抽象层,它支持多种数据库系统,包括MySQL,提供了一种统一的接口来处理不同类型的...

    ThinkPHP5.0数据库和模型

    数据库用于存储和管理应用程序的数据,ThinkPHP5.0提供了一个强大的ORM(对象关系映射)系统,使得开发者可以使用面向对象的方式来处理SQL语句,提高了代码的可读性和可维护性。 在TP5.0中,数据库连接配置位于`...

    thinkphp修改当前账号密码并带数据库与中间控制器

    ThinkPHP 3.2提供了Session机制,可以存储用户的登录状态,通过Session数据判断用户是否已登录。 3. **密码加密**:为了确保用户信息安全,密码通常不会以明文形式存储在数据库中,而是经过加密处理。ThinkPHP 3.2...

    Thinkphp使用mongodb数据库实现多条件查询方法

    通过修改驱动文件以添加对复合查询的支持,并修复了上述bug,Thinkphp就可以在使用MongoDB数据库时实现更灵活的多条件查询。这一修改让Thinkphp框架能够更好地适应使用MongoDB的应用场景,并为开发人员提供了更大的...

    thinkphp6的数据库连接

    thinkphp6的数据库连接

    TP利用Swoole实现数据库连接池

    ThinkPhp利用swoole创建数据库连接池,优化数据读取,减少请求消耗!

    达梦DM数据库Thinkphp3.2驱动类Dm.class.php

    达梦DM数据库Thinkphp3.2驱动类Dm.class.php thinkphp3.2的mysql数据库迁达梦数据库 TP3.2+DM数据库改造要用到的达梦数据库驱动类

    Thinkphp不同数据库之间的连接转换【mysql sqlserv】

    使用Thinkphp实现不同类型数据库之间的切换,即mysql与sqlserv的数据转换。由于本人有用到这个,在网上和官网上查到都是同种数据库的连接方法,因此附上本人的代码片段,仅供参考!如有侵权请告知!

    thinkphp3.2.2备份数据库插件

    备份数据库插件在ThinkPHP3.2.2中扮演着核心角色,它允许开发者通过编写少量的代码就能实现对数据库的完整备份。这个插件通常包含以下关键功能: 1. 数据库配置:在使用备份插件前,开发者需要在配置文件中定义...

    thinkphp+pgsql

    完成以上步骤后,可以尝试通过 ThinkPHP 连接到 PostgreSQL 数据库并执行一些基本的 CRUD 操作来验证是否成功。如果一切顺利,那么应该能够看到预期的结果。 ```php // 测试代码 $db = Db::connect(); $result = $...

    ThinkPHP实现多数据库连接的解决方法

    在ThinkPHP框架中,实现多数据库连接是一项常见的需求,特别是在大型项目中,数据可能分散在不同的服务器或数据库中。在上述场景下,ThinkPHP提供了一种灵活的方式来进行多数据库的管理。以下是如何在ThinkPHP中配置...

    ThinkPHP连接Oracle数据库

    ### ThinkPHP连接Oracle数据库知识点总结 #### 1. 操作环境搭建 - **系统选择**:Windows7旗舰版64位操作系统是首选环境,主要因为它是目前较为流行的个人电脑操作系统版本。 - **PHP环境**:推荐使用wampserver ...

Global site tag (gtag.js) - Google Analytics