Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库将忽略mysql查询中的阿拉伯语值_Php_Mysql_Utf 8 - Fatal编程技术网

Php 数据库将忽略mysql查询中的阿拉伯语值

Php 数据库将忽略mysql查询中的阿拉伯语值,php,mysql,utf-8,Php,Mysql,Utf 8,我正在尝试向mysql发送查询,以便在表中插入一些值,这不是我第一次这样做,这让我抓狂! 当我打印查询时,它如下所示: 插入hc\u家庭\u接收\u救济 hc家庭id、hc接收种类、hc接收日期、hc接收月份、hc接收年份 值'89','��� ��������','30'、'5'、'2014' 这是我第一次面对这个问题,原因是什么? 我甚至尝试将PHP文件保存为UTF-8,UTF-8不带BOM,阿拉伯字符仍然没有插入到表中 下面是我用来从$\u POST数组创建查询的函数: function

我正在尝试向mysql发送查询,以便在表中插入一些值,这不是我第一次这样做,这让我抓狂! 当我打印查询时,它如下所示:

插入hc\u家庭\u接收\u救济 hc家庭id、hc接收种类、hc接收日期、hc接收月份、hc接收年份 值'89','��� ��������','30'、'5'、'2014'

这是我第一次面对这个问题,原因是什么? 我甚至尝试将PHP文件保存为UTF-8,UTF-8不带BOM,阿拉伯字符仍然没有插入到表中

下面是我用来从$\u POST数组创建查询的函数:

function add_family_recieve_relief($array)
{
if(empty($array))
   return NULL;
$i = 0;
$titles = array();
$values = array();
$query = "INSERT INTO hc_family_receive_relief ";
foreach($array as $key => $value)
{
if($i == 0)
{
$titles[count($titles)] = "($key,";
$values[count($values)] = "('".$value."',";
}
if($i < count($array) - 1 && $i > 0)
{
$titles[count($titles)] = "$key,";
$values[count($values)] = "'".$value."',";
}
if($i == count($array) - 1)
{
$titles[count($titles)] = $key.") VALUES ";
$values[count($values)] = "'".$value."')";
}
$i++;
}

foreach($titles as $tvalue)
$query .= $tvalue;

foreach($values as $vvalue)
$query .= $vvalue;
echo $query;
$qresult = mysql_query($query);

if(!$qresult)
    return False;
else return True;
}
另外,我在连接页面中进行了集合名utf-8查询,以解决字符问题,但仍然不起作用。。 请帮帮我。。谢谢

注:
查询将变为true,并在表中插入除阿拉伯语字段之外的所有值。它将其保留为空

检查数据库中存在的表的字符集

无法理解您想说什么表的字符集是“utf8\u general\u ci”
<?
require_once('../db.php');
require_once('familyReliefAPI.php');
if($_POST['addfamilyrelief'])
{
  if(empty($_POST['hc_family_id']) || !is_numeric($_POST['hc_family_id']))
      die('<center><h4><font color="red">خطأ في المعالجة , الرقم المميز للعائلة غير موجود !</font></h4></center>');
         $family_id = $_POST['hc_family_id'];
         array_pop($_POST);
  $addfrr = add_family_recieve_relief($_POST);
  if(!$addfrr)
       die('<center><h4><font color="red">مشكلة في الاضافة , الرجاء التأكد من المعلومات أو الاتصال</font></h4></center>');
    else {
         //print_r($_POST);
         }
}
?>