thinkphp6 特性
thinkphp6 安装
composer create-project topthink/think tp 6.0.*
开发工具 phpstorm 与服务器设置同步功能
设置自动上传
服务器代码
浏览器查看
thinkphp6.0结构
源码在vendor 里面,已组件形式存在
首先配置数据库配置文件 .env 文件
;开启跟踪器
app_trace = true
;数据库配置
database_type = 'mysql'
database_hostname = '127.0.0.1'
database_database = 'tp6'
database_username = 'root'
database_password = 'root'
database_charset = 'utf-8'
database_debug = true
测试调用mysql配置文件
<?php
namespace app\controller;
use app\BaseController;
use think\facade\Env;
class Index extends BaseController
{
public function index()
{
$database_type = Env::get('database_type');
dump($database_type);
}
public function hello($name = 'ThinkPHP6')
{
return 'hello,' . $name;
}
}
浏览器打印结果
建立数据表tp_user
thinkphp6.0 操作数据库基本以5.1一致
$data = Db::name('user')->select();
PDO预处理已经默认模式
建立模块
php think build index
使用query(读操作)原生查询来看PDO预处理 占位符 防注入
<?php
declare (strict_types = 1);
namespace app\index\controller;
use think\facade\Db;
class Index
{
public function index()
{
$sql = "select * from tp_user where `id`>:id limit :num";
$map = ['id'=>2,'num'=>2];
$res = Db::query($sql,$map);
dump($res);
}
}
select * from tp_user where `id`>2 limit 2
打印结果
使用execute(写操作)原生查询来看PDO预处理 占位符 防注入
public function update(){
$sql = "update `tp_user` set `age`=:age where `id`=:id";
$map = ['age'=>222,'id'=>2];
$res = Db::execute($sql,$map);
dump($res);
}
原生语句
update `tp_user` set `age`=222 where `id`=2
结果 返回影响记录数