thinkphp模板使用php函数

ThinkPHP是国内一款非常流行的开发框架,它提供了丰富的功能和便捷的开发方式,广受开发者欢迎。在ThinkPHP中,我们可以灵活使用PHP函数,包括连接MySQL数据库常用函数。本文将介绍如何在ThinkPHP模板中使用PHP函数和MySQL数据库常用函数,并提供一些例子。

一、使用PHP函数

在ThinkPHP模板中使用PHP函数非常简单,只需要在模板中使用标签即可。代码如下:

```php

// 获得当前时间戳(秒)

{:time()}

// 获得当前时间戳(毫秒)

{:microtime(true)}

// 求绝对值

{:abs(-3)}

// 取整(四舍五入)

{:round(3.14159, 2)}

// 格式化输出时间

{:date('Y-m-d H:i:s', time())}

// 进行字符串替换

{:str_replace('a', 'b', 'abc')}

```

以上代码分别使用了5个常用PHP函数,包括time()、microtime()、abs()、round()和str_replace()。其中time()和microtime()分别获得当前时间戳(秒和毫秒),abs()求绝对值,round()进行四舍五入取整,date()格式化时间。str_replace()对字符串进行替换。

组合使用以上函数,可以实现各种需求,例如记录页面耗时:

```php

$start_time = microtime(true);

// 执行一些操作

$end_time = microtime(true);

$cost_time = round($end_time - $start_time, 3);

echo "页面耗时:" . $cost_time . " 秒";

?>

```

二、连接MySQL数据库常用函数

在ThinkPHP中,连接MySQL数据库非常简单,只需要在应用的配置文件中定义好数据库连接信息即可。此处提供两份代码,一份在应用入口处手动连接数据库,另一份在控制器中连接数据库。两份代码如下:

```php

// 应用入口处连接数据库(手动连接)

// 数据库连接参数

$config = [

'type' => 'mysql',

'hostname' => '127.0.0.1',

'database' => 'test',

'username' => 'root',

'password' => '',

'charset' => 'utf8mb4',

];

// 手动连接数据库

$db = new \think\db\Query();

$db->connect($config);

?>

```

```php

// 控制器中连接数据库

namespace app\index\controller;

use think\db\exception\DataNotFoundException;

use think\db\exception\DbException;

use think\db\exception\ModelNotFoundException;

class Index

{

public function index()

{

try {

// 连接数据库并查询数据

$db = db('user');

$data = $db->select();

// 输出数据

dump($data);

} catch (DataNotFoundException $e) {

echo "数据不存在";

} catch (DbException $e) {

echo "数据库异常";

} catch (ModelNotFoundException $e) {

echo "模型不存在";

}

}

}

?>

```

以上代码分别演示了手动连接和控制器中连接数据库的方法。其中手动连接方法需要手动传入连接参数,控制器中则使用ThinkPHP提供的db函数连接数据库。此外,控制器中使用了try...catch...语句捕捉可能出现的异常。

在连接MySQL数据库后,我们可以使用以下常用函数进行数据库操作:

```php

// 查询多条数据并排序

$data = db('user')->order('id', 'desc')->limit(10)->select();

// 查询单条数据

$data = db('user')->where('id', 1)->find();

// 插入一条数据

$data = [

'username' => 'admin',

'password' => MD5('123456'),

'age' => 18,

];

db('user')->insert($data);

// 更新一条数据

$data = [

'password' => MD5('654321'),

'age' => 20,

];

db('user')->where('id', 1)->update($data);

// 删除一条数据

db('user')->where('id', 1)->delete();

```

以上代码分别演示了查询多条数据、查询单条数据、插入一条数据、更新一条数据和删除一条数据的方法。其中,db()函数返回一个数据库查询对象,可以直接使用链式操作进行数据库操作。例如order()函数用于排序,limit()函数用于限制输出条数,where()函数用于条件筛选等。除此之外,还有一些其他常用的MySQL数据库函数,如count()、sum()、avg()、max()和min()等,使用方法可参考ThinkPHP官方文档。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(83) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部