使用charset utf-8时出错

hou*_*ous 1 php mysql oop pdo

当我使用该函数时,mysql_set_charset('utf8');我有这个错误:

警告:mysql_set_charset()期望参数2是资源,第4行的D:\ wamp\www\plateforme\includes\db.php中给出的对象

这是代码:

<?php

$db = new PDO('mysql:host=localhost;dbname=plateforme', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
mysql_set_charset('utf8',$db);

?>
Run Code Online (Sandbox Code Playgroud)

Sha*_*ran 6

您正在混合mysql_*PDO,将这样的字符编码设置为您现有的连接对象并删除它mysql_set_charset('utf8',$db);..

$db = new PDO('mysql:host=localhost;dbname=plateforme;charset=utf8', 'root', '');
                                                      ^^^^^^^^^^^^^ //<--- This.
Run Code Online (Sandbox Code Playgroud)