query(‘SET NAMES utf8’); を実行する。
SET NAME は、クライアントから送信されるSQLステートメントの文字セットを指定。
SET CHARACTER_SET は、クライアントから送信される SQL ステートメントの文字セットと、サーバーからクライアントに返される文字セットを指定。
try{
$pdo=new PDO( ‘mysql:host=localhost ; dbname= testDB , user , pass );
//文字セット
$pdo->query(‘SET NAMES utf8’);
//sql準備
$stmt=$pdo->prepare(“select * from test”,array());
//実行
$stmt->execute();
//結果を一行ずつ取得
while($row=$stmt->fetch()){
$data=$row[0].”\t”.$row[1].”\n”;
print $data;
}
$stmt=null;
}catch(PDOException $e){
print $e->getMessage();
}
9月 202010