tp5中使用mysql的自定义参数
时间: 2023-11-27 17:55:04 浏览: 38
在TP5中,我们可以通过配置文件或者直接在代码中设置MySQL的自定义参数。
1. 配置文件中设置MySQL的自定义参数
在`application\database.php`配置文件中,我们可以使用`params`参数来设置MySQL的自定义参数。例如:
```php
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'hostport' => '3306',
// 数据库连接参数
'params' => [
\PDO::ATTR_CASE => \PDO::CASE_NATURAL
],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'tp_',
];
```
在上面的配置中,我们使用了`\PDO::ATTR_CASE => \PDO::CASE_NATURAL`来设置MySQL的大小写敏感性。
2. 代码中设置MySQL的自定义参数
我们也可以在代码中使用`config`函数来动态设置MySQL的自定义参数。例如:
```php
use think\Db;
Db::connect([
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'hostport' => '3306',
// 数据库编码默认采用utf8
'charset' => 'utf8',
])->config('params', [\PDO::ATTR_CASE => \PDO::CASE_NATURAL])->query('select * from tp_user');
```
在上面的代码中,我们使用了`config`函数来设置MySQL的自定义参数。