最详细、最简单Thinkphp链接数据库-途牛博客

学习到 thinkphp 建立一个小实例,就从网上找了一篇文章,本身 thinkphp 是有官网实例的,但老是出错,下面这篇文章还不错,算是最基础的了,从配置文件到连接数据库,然后再到制作模板,读取模板,还有新建 mysql 数据库,都比较详细,thinkphp 底层核心文件不变,如果刚学习可以参照着学习一下。

测试所在系统:WIN7、XP

测试工具:zend studio9

运行平台:WAMP

数据库:mysql

TP测试版本:3.0(强调:3.0之前版本在配置上有很大不同)

1. 配置入口文件

入口文件:与ThinkPHP在同一级别目录下

命名:index.php

index.php

  1. <?php
  2. define( ‘THINK_PATH‘, ‘./ThinkPHP/‘ );
  3. define( ‘APP_PATH‘, ‘./web3.0/‘ );
  4. define( ‘APP_NAME‘, ‘web3.0‘ );
  5. require THINK_PATH.‘ThinkPHP.php‘;
  6. ?>

运行结果:看到欢迎界面^_^ Hello,欢迎使用ThinkPHP既配置入口成功。

2. 配置数据库链接方式

文件路径:盘符:\服务器路径\TP3.0WEb\web3.0\Conf

打开config.php文件并修改成以下内容:

  1. <?php
  2. return array(
  3. //‘配置项‘=>‘配置值‘
  4. ‘DB_TYPE‘=>‘mysql‘,
  5. ‘DB_HOST‘=>‘localhost‘,
  6. ‘DB_NAME‘=>‘myapp‘,     // 数据库名为myapp
  7. ‘DB_USER‘=>‘root‘,
  8. ‘DB_PWD‘=>‘‘,
  9. ‘DB_PORT‘=>‘3306‘,
  10. ‘DB_PREFIX‘=>‘think_‘,
  11. // 由于最简单的链接方式,故缩略些功能
  12. );
  13. ?>

数据库名称是myapp,mysql操作方式如下:

<1>.建数据库

CREATE DATABASE `myapp` ;

<2>.建数据表(think_form既是数据表的名称)

  1. CREATE TABLE `think_form` (
  2. `id` smallint(4) unsigned NOT NULL auto_increment,
  3. `title` varchar(255) NOT NULL,
  4. `content` varchar(255) NOT NULL,
  5. `create_time` int(11) unsigned NOT NULL,
  6. `update_time` int(11) unsigned NOT NULL,
  7. `status` tinyint(1) unsigned NOT NULL,
  8. `email` varchar(50) NOT NULL,
  9. PRIMARY KEY  (`id`)
  10. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

<3>.插入数据

INSERT INTO `think_form` (`id`, `title`, `content`, `create_time`, `update_time`, `status`, `email`) VALUES
(1, ‘这是测试数据‘, ‘dfdf‘, 1212724876, 0, 1, ‘[email protected]‘)

3. 配置模块文件

文件路径:激活入口文件后自动生成的文件,此处文件名是web3.0

EG:盘符:\服务器路径\TP3.0WEb\web3.0\Lib\Action\IndexAction.class.php

打开IndexAction.class.php文件,并修改成如下内容:

  1. <?php
  2. // 本类由系统自动生成,仅供测试用途
  3. class IndexAction extends Action {
  4. public function index()
  5. {
  6. $form = D( ‘Form‘ )->findall();    // 推荐不要使用封装好的数据库查询方法,细节日后更新
  7. dump( $form );
  8. //$this->display();
  9. }
  10. }
  11. ?>

4.配置数据库查询语句文件

文件路径:盘符:\服务器路径\TP3.0WEb\web3.0\Lib\Model

在该文件下建立一个模板文件(不知道这么称对不对)FormModel.class.php

->盘符:\服务器路径\TP3.0WEb\web3.0\Lib\Model\FormModel.class.php

  1. <?php
  2. class FormModel extends Model
  3. {
  4. public function findall()
  5. {
  6. $sql = ‘SELECT `title` FROM think_form‘;
  7. return $this->query( $sql );
  8. }
  9. }
  10. ?>

总结:

创建两个文件:入口文件index.php和数据库模板文件FormModel.class.php

修改两个文件:config.php和IndexAction.class.php

最后 http://localhost/TP3.0WEb/index.php/index/index 查看结果。

注明:数据库连接方法仅说明配置和实现的方法,没有说明方法的解释。详细日后更新。

附加:实现MVC方法实现数据库数据提取并显示在html页面中。

5. 建立数据显示模板(html中部分模板替换)

文件路径:盘符:\服务器路径\TP3.0WEb\web3.0\Tpl

在Tpl目录下建立Index(I是大写)文件夹,然后再该文件夹下再建一个index.html(i是小写)文件

->盘符:\服务器路径\TP3.0WEb\web3.0\Tpl\Index\index.html

强调:在2.0中需要在Tpl目录下建立Default文件夹然后再建立Index文件夹,并在Index文件夹下再建立index.html才算配置完毕
在index.html中添加以下内容:

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>{$title}</title>
  5. </head>
  6. <body>
  7. {$title}
  8. </body>
  9. </html>

运行后可以看见{$title}的内容被替换了

6.修改步骤4的内容,路径不变。

文件路径:盘符:\服务器路径\TP3.0WEb\web3.0\Lib\Model

将FormModel.class.php模板文件中的内容改成如下:

  1. <?php
  2. // 本类由系统自动生成,仅供测试用途
  3. class IndexAction extends Action {
  4. public function index()
  5. {
  6. //$form = D( ‘Form‘ )->findall();    上下都可以使用
  7. $form = M( ‘Form‘ )->select();
  8. dump( $form );
  9. //$this->assign( ‘title‘, $form[0]["title"] );    两种方法都一样
  10. $this->title = $form[0]["title"];
  11. $this->display();                // 要在index。html中显示内容必须打开display,然后通过对应的名称和路径实现模板替换
  12. }
  13. }
  14. ?>

至此,仅有可以查询的TP数据库操作就已经完成了.

时间: 2025-01-07 04:30:47

最详细、最简单Thinkphp链接数据库-途牛博客的相关文章

最详细、最简单Thinkphp链接数据库

测试所在系统:WIN7.XP 测试工具:zend studio9 运行平台:WAMP 数据库:mysql TP测试版本:3.0(强调:3.0之前版本在配置上有很大不同) 1. 配置入口文件 入口文件:与ThinkPHP在同一级别目录下 命名:index.php index.php <?php  define( 'THINK_PATH', './ThinkPHP/' ); define( 'APP_PATH', './web3.0/' );  define( 'APP_NAME', 'web3.0

2017-2018-1 20155305 《信息安全系统设计基础》第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客)

2017-2018-1 20155305 <信息安全系统设计基础>第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客) 课堂提交题目要求 编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能 代码码云链接补交 源代码main函数 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.

简单优雅的搭建个人博客

前言 啊啊啊~~~ ,经过差不多两天的持续摸索优化,个人博客算是初步完成了,现在自己看的效果还是非常不错的.这篇文章就是讲我怎么搭建一个这样的博客的.早在17年的时候就用hexo 结合github搭建过个人博客,但是那时候还太年轻,也没有维护,后面就废掉了.18年的时候又一时兴起搭建了一个.比17年的时候好看些,但是没有什么访问量,可能没有做seo 优化,也没有维护多长时间就放着了,前几天上去看,界面显示都还正常,就是内容太幼稚了.所以时隔一年,我胡汉三又回来了.痛下决心,把整体的博客都搭建好了

[Python学习] 简单网络爬虫抓取博客文章及思想介绍

        前面一直强调Python运用到网络爬虫方面非常有效,这篇文章也是结合学习的Python视频知识及我研究生数据挖掘方向的知识.从而简单介绍下Python是如何爬去网络数据的,文章知识非常简单,但是也分享给大家,就当简单入门吧!同时只分享知识,希望大家不要去做破坏网络的知识或侵犯别人的原创型文章.主要包括: 1.介绍爬取CSDN自己博客文章的简单思想及过程 2.实现Python源码爬取新浪韩寒博客的316篇文章 一.爬虫的简单思想      最近看刘兵的<Web数据挖掘>知道,在研

php+mysql开发实例光盘-途牛博客

本书为php+mysql开发实例所附光盘的源码,比较基础,有一点我非常欣赏的是,本书起点很低,入门看这个很好,而且系统性强,由浅入深,希望入门的,有些基础的可以下载看看. 其中的的PHP实例比较强,从最初的输出,PHP语句的实例,后面还有几个比较实用的实例,PHP计数器,PHP上传下载,PHP成绩查询系统,PHP公告管理系统,小型购物车,PHP+xls实例等,基本上都是几个文件,主要演示PHP实例的应用,所以设计都很简单,重点都是PHP实例的核心代码,希望入门的可以下载下来看一下. 运行时主要要

AJAX用户注册模块,非常实用-途牛博客

在网站设计中,ajax技术的使用已经很普遍了,尤其在交互式的网站中,ajax技术更不可缺少了,几乎在所有的交互式网站应用中,都会看到ajax的技术,大型网站诸如会员的注册,小型网站诸如无刷新的分页技术,给网站浏览者更好的用户体验,在局部网站设计中,如果浏览某一部分出错,而不用去重新刷新整个网页,应用最广的部分则是会员注册的无刷新验证等,无刷新的分页,无刷新的查看更多,无刷新的查询数据库中内容是否存在等等. 下面是ajax的用户注册模块,这个ajax注册模块很实用,大家只要根据自己的需要在扩展下就

PHP在线调查程序代码-途牛博客

无需数据库在线投票调查php代码,这是一款由php +txt文本文件做的在线调用投票系统,无需数据库支持可以完成在线用户调查功能. html代码如下: <html> <head> <title>在线调查程序代码</title> </head> <body> <form method="post" action="survey.php"> <p><input type

Linux上mariadb数据库(博客初学者使用测试)

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中.MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB .MariaDB名称来自麦克尔·维

超简单的标记语言Markdown-写博客-语法-在线编辑器

几个不错的网站:免费图床  在线编辑器 语法: