在mysql中搜索特殊字符&;PHP

在mysql中搜索特殊字符&;PHP,php,mysql,Php,Mysql,我有一个名为users的表,其中插入了用户的名字和姓氏。用户名可能包含特殊字符,如“Cé” 因此,当我使用上面提到的特殊字符(例如Cé)从用户表中搜索用户时,它返回mysql中的值,但不显示在PHP数组中 使用普通关键字搜索在mysql和PHP中都能正常工作。但是,这个问题提出了特殊字符搜索。它从查询中搜索,但不返回PHP变量 我已经写了下面的查询 SELECT first_name,last_name users WHERE concat(first_name,' ',last_name) L

我有一个名为users的表,其中插入了用户的名字和姓氏。用户名可能包含特殊字符,如“Cé”

因此,当我使用上面提到的特殊字符(例如Cé)从用户表中搜索用户时,它返回mysql中的值,但不显示在PHP数组中

使用普通关键字搜索在mysql和PHP中都能正常工作。但是,这个问题提出了特殊字符搜索。它从查询中搜索,但不返回PHP变量

我已经写了下面的查询

SELECT first_name,last_name users WHERE concat(first_name,' ',last_name) LIKE '%Cé%' status='active';

它在MYSQL中返回结果,但在PHP中不返回。

函数指定从数据库服务器发送数据和向数据库服务器发送数据时使用的默认字符集

$mysqli->set_charset("utf8")

注意:要使此函数在Windows平台上工作,您需要MySQL 客户端库4.1.11或更高版本(对于MySQL 5.0,您需要5.0.6或更高版本 上文)

它与

如果mysqli

$mysqli = new mysqli("localhost", "root", "password", "database"); // Change this accordingly.  
$mysqli->set_charset("utf8"); // set charset


设置聊天集,然后重试

$this->connection=mysql\u connect($this->HOST\u NAME,$this->DB\u USER\u NAME,$this->DB\u USER\u PASSWORD)或$this->diererror(“我无法连接到数据库,因为:”);$this->SelectDatabase();我有这种联系。在哪里插入字符集??谢谢你Nikhil:)它可以工作…很高兴知道bud:-),注意:你正在使用的方法被认为是不推荐的。尝试更新您的方法。
$mysqli = new mysqli("localhost", "root", "password", "database"); // Change this accordingly.  
$mysqli->set_charset("utf8"); // set charset
$mysql = mysql_connect('localhost', 'user', 'password');// Change this accordingly.     
mysql_set_charset('utf8',$mysql);// set charset