在哪里声明不适用于阿拉伯语

时间:2015-10-17 11:11:54

标签: php mysqli

我有一个包含一些阿拉伯数据的数据库,它在我选择所有数据时都有效。但是,当我使用WHERE语句时,某些事情就像东西一样。它不起作用。 我已经逃脱了弦乐,我试图使用N

$full = "SELECT * FROM $table WHERE question='$question'";

我已经打印了语法

SELECT * FROM arabic WHERE question='متي اصدرت هيئه الامم المتحده الاعلان العالمي لحقوق الانسان ؟'

但它不起作用

解决:

我已完成以下步骤:http://tympanus.net/codrops/2009/08/31/solving-php-mysql-utf-8-issues/

2 个答案:

答案 0 :(得分:0)

我认为这是编码问题..

确保在建立连接之后和此行查询之前将连接设置为utf8:

mysqli_set_charset($con,"utf8");

答案 1 :(得分:0)

使用&utff8_general_ci'创建数据库/表格集合。

数据库记录:

id |    name    
1  |    الترجمة
2  |    دينار

PHP脚本:

$conn=mysqli_connect('localhost','root','');
mysqli_select_db($conn,'test_data');
mysqli_query($conn,"set names utf8");

$sql="select * from employee where name='الترجمة'";
$fire=mysqli_query($conn,$sql);
while($row=mysqli_fetch_assoc($fire)){
    print_r($row);
}