时间:2022-10-20 22:31:25 | 浏览:2543
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;
}
}
Thinkphp:=> 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求:
本文主要简析两个国产的PHP框架ThinkPHP与SpeedPHP。通过学习发现,它俩在很多方面有着相似但又不同的地方:1.单一入口,二者都是单一入口文件。每个app都需要一个入口文件,且只能有一个入口文件。ThinkPHP生而就有多app
ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速、兼容而且简单, ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、
我们做PHP开发会经常用到thinkphp,thinkphp是PHP一个非常常用的框架,但是目前有许多刚参加PHP培训或者是对PHP开发感兴趣的小伙伴对thinkphp开发不是很了解,本篇文章扣丁学堂小编就thinkphp开发技巧简单的给大
其实thinkphp6自带了一个多语言的逻辑,但是太简单了,实际应用起来达不到客户的需求,我们要在此基础上进行升级改造,以适应真正的市场需求。一、文件变量的多语言逻辑的实现:在应用目录APP下面,新建一个文件夹lang,用来放置多语言的语言
对于一个php开发刚刚入门的程序员来说,经常会碰到学习方向的疑惑。如果没有人知道,php新手很难明确自己应该从哪里开始学习。今天w3cschool就给亲爱的小伙伴们分析php语言学习的方向性问题。首先,html是你必须要学习的,因为它是前端
国内有两款开源的php框架比较火,一款是国产神器的thinkphp,一款是常年在榜单第一的位置的lavavel,对于新手还是老手有个疑问,我做项目来说选用哪一款来做对我的项目是帮助最大的呢?今天带你们来全面对比下这两款框架。一:框架介绍:
ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,
PHP框架是什么?PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。这样不但节省开发时间,有助于建立更稳定的应用,而且减少了重复编码的开发。框架还可以帮助初学者建立更稳定的应用服务,这可以让你花更
截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护的 PHP5.2, 其余的一半用户在使用 PHP5.3。因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本
PHP能做什么?可以用来做网站、游戏、APP、小程序。。。PHP能做任何事,但其最主要的应用,就是与数据库交互来开发web应用(web应用也就是网站啦)作为一名先进的PHPer,迫切的想提高自己的编码水平,首先,面对PHP众多杂乱无章的各种
PHP开发运用十分广泛,众所周知,PHP编程语言与其他编程语言相比会简单很多,因此越来越多的人加入了PHP学习的队伍,但是对于软件技术方面,没有任何基础,很多人都害怕学不会,都存在这样的疑问:学习PHP开发技术难不难?零基础参加PHP培训能
如今参加PHP培训学习的小伙伴越来越多,但是每一位都能学到专业实用的技能成为高薪的PHP开发工程师吗?当然不是,学习PHP开发并不是那么容易的,当然也没有想象中那么困难,想要成为专业的PHP开发工程师一定要选择专业靠谱的PHP培训机构学习。
由于现在的PHP开发工程师在企业中有着很重要的地位,因此PHP开发工程师的薪资和就业环境都是非常不错的,所以现在有越来越多的人选择参加PHP培训机构学习PHP开发技术,那么参加PHP培训学习的费用高吗?参加扣丁学堂PHP培训学习贵吗?在互联
学习PHP的过程分为4个阶段,一步步前行,为每个阶段 设定一个学习目标,并安排好学习计划,达到目标后就可以开启下一阶段的学习。已学完,有需要看文章最后<阶段一:入门>这是刚刚接触PHP时的入门阶段,先要了解PHP的开发能力,并多接触一些用P