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/
发表评论 取消回复