在PHP中,使用SQL Helper庫進行數據導出的方法如下:
composer require jokkedk/sql-helper
require_once 'vendor/autoload.php';
use SqlHelper\SqlHelper;
$db_config = [
'host' => 'localhost',
'user' => 'username',
'password' => 'password',
'database' => 'database_name',
];
$sql_helper = new SqlHelper($db_config);
users
的表中導出所有數據:$sql = "SELECT * FROM users";
或者,可以使用參數化查詢以防止SQL注入:
$sql = "SELECT * FROM users WHERE age >= :min_age AND age <= :max_age";
$params = [
':min_age' => 18,
':max_age' => 30,
];
$filename = 'exported_data.csv';
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Pragma: no-cache');
header('Expires: 0');
$fp = fopen('php://output', 'w');
// 寫入CSV頭
fputcsv($fp, ['ID', 'Name', 'Age']);
// 執行查詢并輸出數據
$result = $sql_helper->query($sql, $params);
while ($row = $result->fetchArray()) {
fputcsv($fp, $row);
}
fclose($fp);
這將導出一個名為exported_data.csv
的文件,其中包含從數據庫表中檢索的數據。你可以根據需要修改文件名、查詢和參數。