美文网首页ThinkPHP随笔-生活工作点滴
PHP学习 Thinkphp框架——关于Thinkphp结构目录

PHP学习 Thinkphp框架——关于Thinkphp结构目录

作者: 五瓶工作号 | 来源:发表于2019-07-09 13:49 被阅读6次

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

    官网:http://www.thinkphpedu.com

    环境要求:

    单一入口:

    http://www.thinkphpedu.com

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

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

    目录结构:

    application(应用目录APP_PATH):

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

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

    config.php:全局配置文件 app_debug:调试模式(建议线上关闭,开发环境开启);app_trace:追踪窗口(建议线上关闭,开发环境开启)

    Thinkphp框架——关于Thinkphp结构目录和数据库操作

    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:命令行入口数据库操作:=>

    http://www.thinkphpedu.com

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

    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()

    代码演示:=>

    <?phpnamespace 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;

    以上就是PHP学习 Thinkphp框架——关于Thinkphp结构目录和数据库操作,希望这篇文章对您有所帮助!

    http://www.thinkphpedu.com

    相关文章

      网友评论

        本文标题:PHP学习 Thinkphp框架——关于Thinkphp结构目录

        本文链接:https://www.haomeiwen.com/subject/bwdxkctx.html