SET NAMES命令失败,访问被拒绝

sno*_*ian 5 php mysql unicode utf-8

我试图在这个例子e之后插入一个重音到mysql数据库.使用这个:

mysql_query("SET NAMES 'utf8'");
Run Code Online (Sandbox Code Playgroud)

抛出:

警告:mysql_query()[function.mysql-query]:拒绝访问用户'ODBC'@'localhost'

它没有连接到数据库:

DEFINE ('DB_USER', 'user');
DEFINE ('DB_PASSWORD', 'pword');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'test1');
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
Run Code Online (Sandbox Code Playgroud)

Ple*_*and 9

不要混用使用mysql_*mysqli_*功能.代替

mysql_query("SET NAMES 'utf8'");
Run Code Online (Sandbox Code Playgroud)

使用

$dbc->set_charset('utf8');
Run Code Online (Sandbox Code Playgroud)


sno*_*ian -2

设置php fileUTf-8似乎有效。