找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

只需一步,快速开始

PHP学习 Thinkphp框架(1)——关于Thinkphp结构目录和数据库操作

查看: 2201| 评论: 0| 发布者: caryma

??? ??С
简介:Thinkphp:= 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求: PHP版本=5.4;开通扩展:PDO,mbstring,curl extension=php ...
Thinkphp:=>

PHP学习 Thinkphp框架(1)——关于Thinkphp结构目录和数据库操作


简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;

官网:http://www.thinkphp.cn

下载:https://github.com/top-think/framework

环境要求:

PHP版本>=5.4;开通扩展:PDO,mbstring,curl extension=php_curl.dll;

MySQL版本>=5.5;

单一入口:

根据单一入口后面传的参数进行加载对应的文件 m:模块 c:控制器 a:方法;

声明:TP中application下的文件只能通过单一入口访问;

目录结构:

application(应用目录APP_PATH):

index(前台模块):controller(控制器),model(模型),view(视图);

admin(后台模块):controller(控制器),model(模型),view(视图);

config.php:全局配置文件 app_debug:调试模式(建议线上关闭,开发

环境开启);app_trace:追踪窗口(建议线上关闭,开发环境开启)

database.php:数据库配置文件

route.php:路由配置文件

common.php:公共函数文件

public(web部署目录):

index.php:单一入口文件

static(静态目录):CSS JS图片

.htaccess:URL重写

thinkphp(框架目录,THINK_PATH):

lang:语言目录

library:

think:核心代码目录(CORE_PATH)

trait:特征(TRAIT_PATH)

runtime(运行时目录):编译文件,缓存文件,日志文件(只有在运行代码时才有内

容);

log(日志目录):LOG_PATH

cache(缓存目录):CACHE_PATH

temp(临时目录):TEMP_PATH

vendor(第三方扩展目录):

think:命令行入口

数据库操作:=>

导出数据库:(不需要登录数据库)

mysqldump -u用户名 -p 数据库名 > "d:blog.sql"

导入SQL文件:

登录MySQL mysql -u用户名 -p

创建数据库 create database 数据库名(news);

使用数据库 use news;

导入数据库 source d:blog.sql;

重命名表名称:

RENAME TABLE `old` TO `new`

退出数据库:exit;

获取数据库对象:

引入数据库类:use think\Db;

位置:thinkphp/library/think/Db;

使用:

静态方法:

Db::table(string $table) 参数:数据表全称(包含表前缀

tedu_user);返回:数据库对象;

Db::name(string $table) 参数:数据表名称(不包含表前缀user);返

回:数据库对象;

助手函数:db(string $table) 参数:数据库名称(不包含前缀),返回:数据库对

象;

增:

insert(array $data) 功能:新增一条数据 ; 参数:一维的关联数组 '字段

名'=>值;

insertGetId(array $data) 功能:新增一条数据; 参数一维关联数组;返回:新

增主键id;

insertAll(array $data) 功能:新增多条记录;参数:二维数组;一位索引,二维

关联;返回受影响行数;

删除:

delete(mixed $data) 功能:执行数据删除;

参数:删除一条(->delete(数字)->id=数字);

(->where('id=数字')->delete());

删除多条数据:参数:->delete([1,2,3]) id in(1,2,3);

where('id','in',[1,2,3])->delete()

代码演示:=>

<?php

namespace app\index\controller;

use think\Db;

class Dbtest

{

/**

* 访问路径:index.php/index/dbtest/index

*/

public function index()

{

// $db = Db::table('tedu_user');

$db = Db::name('user');

print_r($db);

}

/**

* 添加数据

* 访问路径:index.php/index/dbtext/add

*/

public function add()

{

// 获取数据库对象

$db = Db::table('tedu_user');

// 准备数据

$user = [

'username' => 'user_' . mt_rand(1000, 9000),

'password' => md5('abc123'),

'create' => time(),

];

$users = [

[

'username' => mt_rand(1000, 9000),

'password' => md5('abcde123'),

'create' => time(),

],

[

'username' => mt_rand(1000, 9000),

'password' => md5('abcde123'),

'create' => time(),

],

];

// 执行插入

// $res = $db->insert($user);

// $res = $db->insertGetId($user);

// 插入多条数据

$res = $db->insertAll($users);

echo $res;

}

public function delete()

{

$db = Db::table('tedu_user');

// 删除单条

// $res = $db->delete(10);

// 删除多条

// $res = $db->where('id', 'in', [15, 16])->delete();

$res = $db->delete([9, 8, 7]);

echo $res;

}

}

本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.seoxiehui.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。

鸡蛋

鲜花

握手

雷人

路过
已有 0 人参与

会员评论

推荐阅读

    2020-05-27 23:04
  • 作者:AKENGO

    利用问答口碑有哪些营销好处?

    做了问答营销之后有哪些好处?广尚传媒在利用问答口碑进行营销,可以提高公司的口碑度、信誉度,从而达到精准营销的效果。广尚传媒总结以下四点有关利用问答口碑有哪些营销好处?一、秒收录秒排名问答相对其他平台效

  • 2020-05-27 22:59
  • 作者:施兄love

    免费制作小程序的平台-海量模板套用,制作小程序最快3分钟

    免费小程序制作模板平台有哪些?现阶段,越来越多的商家都在制作小程序,因为他们知道微信小程序的这一波红利有多大,这一波红利是每一个商家都想去占领的,但是很多的商家朋友都在为怎么选择好一个小程序制作模板而

  • 2020-05-27 22:52
  • 作者:wzx59

    中文字体设计欣赏!破形化意

    (此处已添加圈子卡片,请到今日头条客户端查看)【免责声明】本文仅代表作者或发布者个人观点,不代表SEO研究协会网(www.seoxiehui.cn)及其所属公司官方发声,对文章观点有疑义请先联系作者或发布者本人修改,若

  • 2020-05-27 22:49
  • 作者:潍溦

    GIF录制编辑神奇,高效率动图编辑神器ScreenToGif单文件

    最近鸡哥比较多接触邪恶的动图,要想成为老司机获取妹子们的芳心,手里的动图必不可少,鸡哥收集了近百张动图正准备发放给妹子们,转念一想需要给图加上水印,以防失足妹子找不到组织,鸡哥的第一反应使用ps,奈何技

  • 2020-05-27 22:33
  • 作者:goodwell18

    5个文字转语音网站,其中最强堪比真人发音

    下面给出一些常用的文字转语音网站,感兴趣的可自己尝试,我生成好的语音在文章末尾。语音合成背后是机器学习等技术淘金阁视频配音在线生成本质上是依托阿里云语音合成技术。生成语音后,点击旁边下载配音,即可将生

  • 2020-05-27 22:32
  • 作者:AKENGO

    你还没有下载学习强国?快,攻略来了!

    “学习强国”下载认证教程第一步:下载软件第二步:新用户注册打开APP,点击“新用户注册”,按照提示输入手机验证码、设置密码并填写个人信息;第三步:认证组织点击左下角“强国通”,点击右上角图标点击“管理”,

  • 2020-05-27 22:22
  • 作者:meng1990ya

    干货分享,音频剪辑、合成、转换,制作环绕音效的免费app

    申明,本文是对好用实用的app分享,不是商业推广,如果小编觉得涉及商业推广,联系删除。有没有遇到下面这些问题?想把两段歌曲合并一起,不知道怎么做。关于音乐剪辑呢,许多app都自带的,这里不多说。还有就是音频

  • 2020-05-27 22:18
  • 作者:常州SEO阿是

    马来西亚户外活动方案

    马来西亚户外活动包括了深林里的空中滑索(flying fox),在海上滑翔的空中滑索,高空独木桥,瀑布攀岩,激流泛舟等等刺激的活动!首先要介绍的是Skytrex Adventure. Skytrex其实是一个在大自然无数的树木中建立起的

  • 2020-05-27 22:15
  • 作者:白冰

    华为自带4款黑科技翻译神器,出国不用担心语言不通而躲宾馆了!

    如今越来越多的年轻人都喜欢来场说走就走的旅行,但是往往我们到了国外才发现很多语言不通的地方,甚至连问个路都比较吃力。但是来都来了,我们总不能夹着尾巴躲在酒店里吧?那么今天小编介绍几个华为手机的翻译技巧

  • 2020-05-27 22:10
  • 作者:征服南极

    又一家“浪潮系”公司谋登资本市场 参股公司停产致浪潮软件扣非

    华夏时报(chinatimes.net.cn)记者李继远 济南报道已经拥有三家上市公司的“浪潮系”如今打算将另外一家公司推向资本市场。近日,证监会山东监管局发布的信息显示,山东超越数控电子股份有限公司(下称“山东超越”

文章排行

TOP ARTICLES

返回顶部