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

ThinkPHP以PDO方式连接数据库

    博客分类:
  • PHP
阅读更多

一 代码

1、修改config.php文件
<?php 
return array(
	'DB_TYPE'=> 'pdo', 
	// 注意DSN的配置针对不同的数据库有所区别
	'DB_DSN'=> 'mysql:host=localhost;dbname=db_database30',
	'DB_USER'=>'root', 
	'DB_PWD'=>'root', 
	'DB_PREFIX'=>'think_',
	// 其他项目配置参数………
	'APP_DEBUG' => true, 		// 关闭调试模式
	'SHOW_PAGE_TRACE'=>true,
);
?>
 
2、创建控制器
<?php
header("Content-Type:text/html; charset=utf-8");	//设置页面编码格式
class IndexAction extends Action{
	public function index(){
		$db = M('User');							// 实例化模型类,参数数据表名称,不包含前缀
		$select = $db->select(); 					// 查询数据
		$this->assign('select',$select); 			// 模板变量赋值
		$this->display(); 							// 指定模板页
	}
	public function type(){
		$dba = M('Type');							// 实例化模型类,参数数据表名称,不包含前缀
		$select = $dba->select(); 					// 查询数据
		$this->assign('select',$select); 			// 模板变量赋值
		$this->display('type'); 					// 指定模板页
	}
}
?>
 
3、创建入口文件
<?php
define('THINK_PATH', '../ThinkPHP');		//定义ThinkPHP框架路径(相对于入口文件)
define('APP_NAME', 'App');				//定义项目名称
define('APP_PATH', './App');				//定义项目路径
require(THINK_PATH."/ThinkPHP.php");	//加载框架入口文件 
App::run();								//实例化一个网站应用实例
?>
 
4、创建模板文件
<!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
分享到:
评论

相关推荐

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

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

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

    本文实例讲述了ThinkPHP框架基于PDO方式连接数据库操作。分享给大家供大家参考,具体如下: 一 代码 1、修改config.php文件 &lt;?php return array( 'DB_TYPE'=&gt; 'pdo', // 注意DSN的配置针对不同的数据库有所...

    thinkphp5-swoole 数据库连接池实现

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

    PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

    主要介绍了PHP利用pdo_odbc实现连接数据库,结合实例形式分析了基于ThinkPHP5.1框架使用pdo_odbc连接数据库相关操作步骤与实现技巧,需要的朋友可以参考下

    msodbcsql(32+64),php_pdo_sqlsrv(5.3-5.6),内附thinkphp5多数据库连接教程,thinkphp5连接sql seve

    内附msodbcsql(32+64)安装包+php_pdo_sqlsrv(5.3-5.6)配置文件,外加thinkphp5多数据库连接教程,和thinkphp5连sql server Demo,清晰易懂

    ThinkPHP 连接Oracle数据库的详细教程[全]

    最近收集了一些关于THinkPHP连接Oracle数据库的问题,有很多朋友按照连接mysql的方法来操作,导致有一些方法在Oreale中无法正常使用

    ThinkPHP连接数据库的方式汇总

    本文实例汇总了ThinkPHP连接数据库的几种常用方式。分享给大家供大家参考。具体如下: ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同...

    thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)

    本文实例讲述了thinkPHP连接sqlite3数据库的简单实现方法。分享给大家供大家参考,具体如下: 首先检查Thinkphp目录下\Lib\Driver\Db目录里有没有DbPdo.class.php 这个文件。 如果没有就去这里下吧:...

    仿Thinkphp的数据库类,超级好用,一个php文件

    仿Thinkphp的数据库类,超级好用,一个php文件,采用pdo连接数据库,带demo案例,用法如下 M(‘users’)-&gt;where(array('id'=&gt;8))-&gt;select()

    ThinkPHP 5.0 Oracle驱动

    首先在php.ini开启 php_pdo_oci 扩展 然后,配置应用的数据库配置文件database.php的type参数为: 'type' =&gt; '\think\oracle\Connection',

    Thinkphp3和SqlServer2005完美整合

    php 5.2.6版本以下,可以用php官方的接口连接数据库,无需任何设置就可以使用。 由于php5.2.6以上的版本不在提供sqlserver的支持,所以要给php另外安装sqlserver2.0或者3.0驱动。 高版本的php就要用微软的提供的...

    ThinkPHP 3.1.3.zip

    ThinkPHP3.0可以支持Windows/Unix服务器环境,需要PHP5.2.0以上版本支持,可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式,支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo以及PDO等多种数据库和...

    ThinkPHP 3.2.3 核心版.zip

    [数据库方面]数据库驱动完全用PDO重写;支持通用insertAll方法;改进参数绑定机制;主从分布式数据库连接改进;对Mongo的支持更加完善;[模型方面]模型类的诸多增强和改进;增加聚合模型扩展;支持复合主键;多表...

    thinkphp备份数据库的方法分享

    貌似THINKPHP没有备份数据库的方法,所以我自己写了一个,数据库连接和事务处理用的是pdo,如果有需要的可以联系我,写个mysql或者mysqli的 复制代码 代码如下: &lt;?php class SqlAction extends Action{ function ...

    PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】

    主要介绍了PHP连接SQL Server的方法,结合实例形式分析了基于thinkPHP5.1框架Db类以及使用PDO进行SQL Server数据库连接的相关操作实现技巧,需要的朋友可以参考下

    使用PHP基于ThinkPHP开发的商城系统 - Kshop.zip

    PHP提供mysqli、PDO等数据库扩展,能够无缝连接MySQL,进行SQL查询、数据插入、更新、删除等操作,实现动态网站的数据持久化。此外,PHP还支持与其他数据库系统的连接,如PostgreSQL、SQLite、Oracle等,具有良好的...

    一个采用thinkphp3.2开发的商城系统.zip

    PHP提供mysqli、PDO等数据库扩展,能够无缝连接MySQL,进行SQL查询、数据插入、更新、删除等操作,实现动态网站的数据持久化。此外,PHP还支持与其他数据库系统的连接,如PostgreSQL、SQLite、Oracle等,具有良好的...

    天天家教网源码 v1.0.rar

    天天家教网是北京天天信息文化公司开发的 一套以家教中介为底层开发目标的家教网程序,程序采用thinkphp 为底层代码,严格按照面向对象开发,可扩展性强。 天天家教网主要功能实现: 1. 教员注册 完善自身详细信息...

Global site tag (gtag.js) - Google Analytics