我希望能夠將我的PHP代碼中從mySQLi查詢返回的1個字段導出爲新的.txt文件,該文件將自動從網頁。從PHP代碼中的mySQL查詢中導出字段到.txt文件
我已經返回查詢,但努力讓它找到確切的字段,然後從內存中創建一個新的文件。
我不想使用OUTFILE或任何其他類似的方法來保存服務器端的文件。
請有人給我舉例說明它在PHP中使用mysqli函數。
在此先感謝! :)
我希望能夠將我的PHP代碼中從mySQLi查詢返回的1個字段導出爲新的.txt文件,該文件將自動從網頁。從PHP代碼中的mySQL查詢中導出字段到.txt文件
我已經返回查詢,但努力讓它找到確切的字段,然後從內存中創建一個新的文件。
我不想使用OUTFILE或任何其他類似的方法來保存服務器端的文件。
請有人給我舉例說明它在PHP中使用mysqli函數。
在此先感謝! :)
上面這,完成與庫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();
}
嘗試是這樣的:
<?php
header('Content-Disposition: attachment; filename="filename.txt";');
header('Content-Type: text/plain;');
echo $field; // content of txt file
確保你不echo
東西header()
使用的報頭,和/或可能與捕捉輸出緩衝 –
另外的內容,檢查[file_put_contents](http://php.net/manual/en/function.file-put-contents.php) – Bonatti
請問您可以發佈您的相關代碼 - 您獲得查詢結果的部分,並且在查找該字段時遇到困難。 –