`
cakin24
  • 浏览: 1389982 次
  • 性别: 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)连接达梦数据库源码

    首先,我们需要了解ThinkPHP 5.1中连接数据库的基本流程。在TP5中,数据库的连接配置通常在`config/database.php`文件中进行。对于达梦数据库,配置可能会如下所示: ```php 'databases' =&gt; [ 'default' =&gt; [ '...

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

    总结来说,这个示例展示了如何在ThinkPHP框架下使用PDO连接数据库、执行查询、将数据传递给视图模板并渲染显示。在实际开发中,可以基于此基础进行更复杂的CRUD操作和其他数据库交互。理解这些基本步骤是使用...

    thinkphp5-swoole 数据库连接池实现

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

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

    上述代码展示了如何在ThinkPHP项目中设置数据库参数,使用pdo_odbc连接数据库,并从一个视图文件中提取数据并以JSON格式返回。最终的效果为在页面上显示JSON格式的数据。 在ThinkPHP的开发过程中,除了本文所述的...

    thinkPHP5.0 pdo_dblib扩展

    标题中的“thinkPHP5.0 pdo_dblib扩展”指的是在thinkPHP5.0这个流行的PHP框架中,使用PDO_DBLIB扩展来连接和操作SQL Server数据库。PDO(PHP Data Objects)是PHP的一个扩展,提供了统一的接口来访问各种数据库,而...

    Thinkphp 连接 SQL SERVER 类

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

    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连接数据库的方式汇总

    此外,ThinkPHP在有数据查询操作时才会连接数据库,除了第一次操作模型时,框架会自动连接数据库以获取模型类的数据字段信息并进行缓存。字段缓存目录位于Runtime/Data/_fields。 ThinkPHP也支持PDO方式连接数据库...

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

    从提供的文件内容中,我们可以得到以下关于ThinkPHP连接Oracle数据库的知识点: 1. 软件位数的重要性:在安装和配置软件时,软件的位数需要一致,尤其是用于开发的软件环境。例如,ThinkPHP、PHP环境(WAMP)、...

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

    描述中提到的“采用pdo连接数据库”,PDO(PHP Data Objects)是PHP中用于数据库访问的扩展,支持多种数据库系统,如MySQL、SQLite、PostgreSQL等。使用PDO的优点包括安全性、性能以及更好的数据库独立性。通过PDO,...

    thinkphp5解决sqlserver链接问题

    工作需要用到php5.5连sqlserver 2008 R2,发现最新版的php内置已经不支持mssql 了,需要用到sqlsrv。 微软提供了Microsoft Drivers for PHP for SQL Server。

    thinkphp5 连接SqlService需要的扩展

    `thinkphp5 连接SqlService需要的扩展`这个主题主要涉及如何在ThinkPHP5框架中配置和使用SQLServer数据库服务,这里我们详细探讨一下相关的知识点。 首先,`SqlService`通常指的是SQL Server服务,它是一个流行的...

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

    ThinkPHP是一个轻量级的PHP MVC框架,它具有简单易用、性能优异等特点,广泛应用于PHP程序开发。...这些教程不仅帮助理解ThinkPHP的数据库连接方式,也能深入掌握ThinkPHP框架的其他高级功能和最佳实践。

    thinkphp+pgsql

    * 连接数据库方法 * @access public * @return PDO * @throws PDOException */ public function connect() { try { $dsn = 'pgsql:host=' . $this-&gt;config['hostname'] . ';dbname=' . $this-&gt;config['...

    基于thinkphp的mysql数据库的备份与还原类(好用)

    总的来说,基于ThinkPHP的MySQL数据库备份与还原类提供了一种方便的方式来管理项目的数据库状态,确保数据的安全性和可靠性。通过深入理解这些类的工作原理和实践应用,开发者能够更好地应对各种数据相关的挑战。

    thinkphp6适配人大金仓

    总结起来,"thinkphp6适配人大金仓"涉及的关键知识点包括:ThinkPHP6框架的数据库配置、PDO连接方式、数据库操作API、异常处理、模型与表结构映射、以及数据库迁移。通过理解和掌握这些内容,你可以顺利地在ThinkPHP...

Global site tag (gtag.js) - Google Analytics