分类
商品
商品
店铺
资讯
分类
商品
商品
店铺
资讯

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

  • 时间:2018-09-13 22:42 作者:追寻178529084 来源:追寻178529084 阅读:544
  • 扫一扫,手机访问
摘要:Thinkphp:=> 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求: PHP版本>=5.4;开通扩展:PDO,mbstring,cur

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;

}

}

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】极客时间-数据分析实战45讲【完结】(2021-09-02 16:26)
【系统环境|windows】字节跳动前台面试题解析:盛最多水的容器(2021-03-20 21:27)
【系统环境|windows】DevOps敏捷60问,肯定有你想理解的问题(2021-03-20 21:27)
【系统环境|windows】字节跳动最爱考的前台面试题:JavaScript 基础(2021-03-20 21:27)
【系统环境|windows】JavaScript 的 switch 条件语句(2021-03-20 21:27)
【系统环境|windows】解决 XML 数据应用实践(2021-03-20 21:26)
【系统环境|windows】20个编写现代CSS代码的建议(2021-03-20 21:26)
【系统环境|windows】《vue 3.0探险记》- 运行报错:Error:To install them, you can run: npm install --save core-js/modules/es.arra...(2021-03-20 21:24)
【系统环境|windows】浅谈前台可视化编辑器的实现(2021-03-20 21:24)
【系统环境|windows】产品经理入门迁移学习指南(2021-03-20 21:23)
血鸟云
手机二维码手机访问领取大礼包
返回顶部