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

时间:2022-10-20 22:31:25 | 浏览:1811

Thinkphp:=> 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求:

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 thinkDb;

位置
: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 appindexcontroller;

use thinkDb;

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;

}

}

相关资讯

人大主任系列谈(22)丨周口市鹿邑县人大常委会党组书记、主任王智华谈学习贯彻省委人大工作会议精神

编者按:省委人大工作会议对我省今后一个时期的人大工作作出重要部署,对于进一步加强和改进新时代我省人大工作,不断丰富和发展全过程人民民主河南实践,更好把人民代表大会制度优势转化为治理效能,具有十分重要的意义。省人大融媒体中心推出“学习贯彻省委

学习贯彻党的十九届五中全会精神·访谈|芝罘区委书记杨升岩:以城市更新推动更高水平跨越发展

来源:烟台日报-大小新闻大小新闻12月20日讯(YMG全媒体记者 钟嘉琳 整理)“党的十九届五中全会提出‘推进以人为核心的新型城镇化,实施城市更新行动’,为我区提升城市发展质量指明了方向、明确了目标任务。”芝罘区委书记杨升岩表示,“十四五”

python学习笔记000

写在最前面其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因:1、没有学习的压力。因为我不是程序员,编程不是我吃饭的家伙,会不会编程并不会影响什么,但我又觉得编程是一件

玩小叶紫檀,不得不学习的8个“名词解释”,基础中的基础

因为小叶紫檀的市场行情的变化,曾经那个价格非常昂贵的小叶紫檀,现在价格也是相对比较亲民了,虽然精品小叶紫檀的价格依然很高,但是一些普通品相的小叶紫檀,可以说是人人都能玩得起了,所以,想要购买小叶紫檀的玩家越来越多了。但是,虽然小叶紫檀价格不

家长注意!男童高度近视,原来每天都是用这个学习

【原标题】男童3岁用早教机,5岁时近视1000度!医生叹息:不可逆转眼看就要放寒假了家长们开始担心起一件事:假期里孩子们一“沾上”电视、电脑、手机就“无法自拔”了...近日广东东莞5岁男童乐乐(化名)到医院检查出近视将近1000度!让人意想

居家学习,如何保护视力健康

眼下,停课不停学,使得学生使用电子屏幕的时间在明显增加,我想就如何保护学生视力健康跟大家交流一下。导致学生近视最主要的原因是不良用眼环境与行为习惯、过早过多使用电子视频、高强度近距离用眼以及缺乏户外活动。要管理好视力健康,最重要的是要做到以

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈龙舌兰酒品牌官网飞鹤奶粉评测网河南旅游网博物馆资讯网居家风水学广安新闻资讯网句子经典语录二手车资讯网安踏体育港股世界杯资讯网美术艺考培训网生蚝养殖技术网老庙黄金首饰谢姓取名大全贵州茅台A股
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn ©2022-2028版权所有