取数据不取非英文字符

时间:2019-04-01 03:27:57

标签: php database mysqli fetch

我现在在一个Android应用程序中工作,并将该应用程序连接到托管数据库中,并且它的工作是获取我想要的所有数据,但是当设备语言为英语时, 如果用户使用下摆设备的语言阿拉伯语应获取它们,则我有一些阿拉伯语数据。 但不幸的是,它不能使用阿拉伯语,给我一个错误。 我仍然是android和PHP的初学者,这是我在PHP中获取数据的代码

 <?php
 $servername = "*******";
 $username = "***";
 $password = "********";
 $dbname = "********";
 try {
    $connection = new PDO("mysql:host=$servername;dbname=$dbname",       $username, $password);  
    $connection->setAttribute(PDO::ATTR_ERRMODE,        PDO::ERRMODE_EXCEPTION );
     $connection->exec("SET NAMES 'utf8';");
 }
 catch(PDOException $e)
{
    die("OOPs something went wrong");
}

//select query 

//creating a query
$stmt ="SELECT * FROM Item ";
//executing the query 
 $stmt2=  $connection->prepare($stmt);
$stmt2->execute();
      if($stmt2->rowCount())
      {
    $row_all = $stmt2->fetchall(PDO::FETCH_ASSOC);
    header('Content-type: application/json');
    echo json_encode($row_all);
      }  
      else if(!$stmt2->rowCount())
      {
    echo "no rows";
      }

   ?>

0 个答案:

没有答案