使用php和mysql的Searchengine不会检索带有希腊字符的数据

时间:2014-02-04 13:32:00

标签: php mysql search-engine

我建立了一个包含英文数据的网站,有些行包含希腊字符。

当用英文搜索一个字母时,它会正确地返回数据,但是当您在希腊搜索时,它不会返回任何数据。

我在数据库连接和表格中以及显示内容的主页面中创建了charset utf8。

以下是代码:

$product=$_POST['product_name'];

$protrace=mysql_query("SELECT * FROM `product` WHERE `status`='$status' AND `proname` LIKE '%". $product."%'  ORDER BY `proname` LIMIT 0,10 ;");

1 个答案:

答案 0 :(得分:2)

您需要在建立与MySQL数据库的连接后添加它。

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

Sidenote : Stop using mysql_* functions. Switch to PreparedStatements.