在连接数据库的方法怎么设置字符集utf-8
时间: 2024-05-03 09:23:37 浏览: 181
在连接数据库时,需要在连接字符串中设置字符集为utf-8。具体方法如下:
1. 使用PDO连接数据库:
```php
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$username = 'root';
$password = '';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
$dbh = new PDO($dsn, $username, $password, $options);
```
其中,dsn中的charset=utf8表示设置字符集为utf-8,options中的PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'表示在连接时执行一条SQL语句将字符集设置为utf-8。
2. 使用mysqli连接数据库:
```php
$mysqli = new mysqli('localhost', 'root', '', 'test');
$mysqli->query('SET NAMES utf8');
```
其中,$mysqli->query('SET NAMES utf8')表示执行一条SQL语句将字符集设置为utf-8。
3. 使用mysql_connect连接数据库:
```php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db('test', $link);
mysql_query('SET NAMES utf8');
```
其中,mysql_query('SET NAMES utf8')表示执行一条SQL语句将字符集设置为utf-8。
以上是三种常用的连接数据库方法,在连接字符串中设置字符集为utf-8的方法相同。
阅读全文