2017-06-02 9 views
1

(私の英語については申し訳ありませんが、私を修正してください、フランス人の人はこちら) SQLリクエストの結果を.csvファイルに入れようとしています。フォーラムの指示と私の結果があります。SqlのCSVへのリクエスト

<?php 
try{ 
    $bdd = new PDO('mysql:host=localhost;dbname=baseontpe;charset=utf8', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 
    } 
    catch (Exception $e){ 
     die('Erreur : '.$e->getMessage()); 
    } 

$CP=$_GET['CP']; 
$Act=$_GET['Act']; 

$req = $bdd->prepare('SELECT Nom, Prenom, EMail FROM b2b WHERE CP LIKE ? AND Activiteft LIKE ?'); 
$req->execute(array($CP.'%','%'.$Act.'%')); 

$handle = fopen('test.csv', 'w'); 
$req->setFetchMode(PDO::FETCH_ASSOC); 
while($donnees = $req->fetch()) { 
    fputcsv($handle, $donnees, ';'); 
} 
$req->closeCursor(); 
fclose($handle); 

header("Content-Type: text/csv;charset=utf-8"); 
header('Content-Disposition: attachment;filename=test.csv'); 
?> 

しかし、このコードで私の結果は非常に満足ではありません...ただ、このような行:á±

ÐÏà¡は、

þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ何かアドバイスしてください?私は本当に今こだわっ:(

+0

をおそらく異なる文字セットを試してみてください? –

+0

だけでなく、私は文字セットがあることさえわかりません私がそれを取り除くか、別のものを置くときに何も変わらない –

答えて

0

をそれではなく、ファイルのメソッドに選択TODO方が良いでしょう?

SELECT Nom, Prenom, EMail FROM b2b WHERE CP LIKE ? AND Activiteft LIKE ? INTO OUTFILE '/tmp/b2b.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
関連する問題