2015-11-06 37 views
-1

我希望能夠將我的PHP代碼中從mySQLi查詢返回的1個字段導出爲新的.txt文件,該文件將自動從網頁。從PHP代碼中的mySQL查詢中導出字段到.txt文件

我已經返回查詢,但努力讓它找到確切的字段,然後從內存中創建一個新的文件。

我不想使用OUTFILE或任何其他類似的方法來保存服務器端的文件。

請有人給我舉例說明它在PHP中使用mysqli函數。

在此先感謝! :)

+0

使用的報頭,和/或可能與捕捉輸出緩衝 –

+0

另外的內容,檢查[file_put_contents](http://php.net/manual/en/function.file-put-contents.php) – Bonatti

+0

請問您可以發佈您的相關代碼 - 您獲得查詢結果的部分,並且在查找該字段時遇到困難。 –

回答

0

上面這,完成與庫MySQLi代碼爲你的要求。顯然你需要替換字段名稱,表名,數據和文件名。

//Get value(s) from database 
if ($stmt = $db->prepare('SELECT field FROM table WHERE something = ?')){ 
    $stmt->bind_param('s', $var); 
    $var = 'data'; 
    $stmt->execute(); 
    $stmt->bind_result($field); 

    header('Content-type: text/plain'); 
    header('Content-Disposition: attachment; filename=export.txt'); 

    //Export values to file download 
    while ($stmt->fetch()) { 
     echo $field."\n"; 
    } 
    $stmt->close(); 
} 
0

嘗試是這樣的:

<?php 

header('Content-Disposition: attachment; filename="filename.txt";'); 
header('Content-Type: text/plain;'); 

echo $field; // content of txt file 

確保你不echo東西header()