2017-11-21 7 views
0

pdo 방법을 사용하여 PHP를 검색했습니다. 그러나 결과는 내 응용 프로그램에서 올바르게 표시되지 않습니다. 내 언어는 페르시아어이고 나는 이유가 utf8이고 내 pdo에 있어야한다고 생각합니다. 누구든지 도울 수 있니?pdo 방법으로 utf8에 charecter 설정

if (isset($_POST['searchQuery'])) { 

    require_once('config.inc.php'); 

    $search_query = $_POST['searchQuery']; 
    $sql = 'SELECT * from nmh where MATCH(company,name,family) AGAINST(:search_query)'; 
    $statement = $connection->prepare($sql); 
    $statement->bindParam(':search_query', $search_query, PDO::PARAM_STR); 
    $statement->execute(); 
    if ($statement->rowCount()) { 
     $row_all = $statement->fetchall(PDO::FETCH_ASSOC); 
     header('Content-type: application/json'); 
     echo json_encode($row_all); 
    } elseif (!$statement->rowCount()) { 
     echo "no rows"; 
    } 
} 

답변

0

설정이

$connection = new PDO('mysql:host=localhost;dbname=DBNAME;charset=utf8', 'root', 'root'); 
$connection->query("SET CHARACTER SET utf8"); 
+0

TNX 형제처럼 연결이 ... 이건 정말 작동 :))) 메신저 reaaalyyy 행복 : –

+0

매우 U 감사합니다. 당신은 mysqli에 대해이 방법을 말할 수 있습니까? –

+0

안녕하세요, 결제 http://php.net/manual/ko/mysqli.query.php – Ali