2017-10-26 24 views
-1

結果は失敗します。私はCSVファイルをインポートできません。クエリの問題は何ですか?MySQLテーブルからCSVファイルを作成できません

<?php 
$conn = mysqli_connect("localhost","root","","excelupload"); 
$enclose = '"'; 
$slash = '\n'; 
$select = "SELECT * 
FROM diamond_data 
INTO OUTFILE 'excelupload/table.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '".$enclose."' 
LINES TERMINATED BY '".$slash."'"; 

$result = mysqli_query($conn,$select); 
if($result){ 
    echo "success"; 
} 
else{ 
    echo "fail";  
} 
?> 
+0

あなたはCSVファイルを使用してデータをインポートするか、生成してCSVファイルをダウンロードします。 ? –

+0

エラーメッセージやフィードバックを共有できますか?何が間違っているのかを推測するのは難しく、上のコードスニペットからは何も分かりません。 –

+0

私はcsvファイルを生成しています。@HimanshuUpadhyay –

答えて

0
<?php 
    ini_set('memory_limit', '256M'); 
    $filename = 'table.csv'; 
    $conn = mysqli_connect("localhost","root","","test"); 
// Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 
    $sql_query = "SELECT * FROM user_details"; 

    // Gets the data from the database 
    $result = $conn->query($sql_query); 
    $f = fopen('php://temp', 'wt'); 
    $first = true; 
    while ($row = $result->fetch_assoc()) { 

     if ($first) { 
      fputcsv($f, array_keys($row)); 
      $first = false; 
     } 
     fputcsv($f, $row); 
    } // end while 

    $conn->close(); 

    $size = ftell($f); 
    rewind($f); 

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Content-Length: $size"); 
    // Output to browser with appropriate mime type, you choose ;) 
    header("Content-type: text/x-csv"); 
    header("Content-type: text/csv"); 
    header("Content-type: application/csv"); 
    header("Content-Disposition: attachment; filename='".$filename."'"); 
    fpassthru($f); 
    exit; 

?> 
+0

このコードは間違いなくこのコードを試してみてください –

関連する問題