خروجی پایگاه داده mysql با کمک php در قالب یک فایل excel
چکیده
در این آموزش سعی کردیم با راحت ترین و ساده ترین روش شما بتوانید اطلاعات ذخیره شده در دیتابیس mysql خود را با کمک یک فایل php بصورت یک خروجی excel دریافت کنید !
پیشنهاد کارشناسان.نت :
ثبت نام هر دو کلاس حضوری مقدماتی و پیشرفته Asp.Net Core Blazor WebAssembly
تنها با 500 هزار تومان (هر دوره تکی 300 هزار تومان)
آموزش
بدین منظور کافیه یک دکمه بسازید و به صفحه ای که کد های زیر را شامل است لینک کنید. در این صفحه مشخصات دیتابیس خود را به درستی وارد نمایید و در انتها نام دلخواهی برای ذخیره فایل تعیین کنید.
همچنین می توانید عناوینی برای هر ستون انتخاب کنید تا در هنگام خروجی بصورت header در فایل excel نمایش داده شود. این کد های برای زبان فارسی بهینه شده است و سازگاری کاملی دارد.
<?php
$conn = new mysqli('localhost', 'root', '');
mysqli_select_db($conn, 'amoozesh_db');
$conn->set_charset("utf8");
$setSql = "SELECT * FROM `form1`";
$setRec = mysqli_query($conn, $setSql);
$columnHeader = '';
$columnHeader = "id" . "\t" . "نام کابر" . "\t" . "نام خانوادگی کابر" . "\t" . "موبایل" . "\t" . "تاریخ تولد" . "\t" . "پست الکترونیکی" . "\t" . "نشانی" . "\t";
$setData = '';
while ($rec = mysqli_fetch_row($setRec)) {
$rowData = '';
foreach ($rec as $value) {
$value = '"' . $value . '"' . "\t";
$rowData .= $value;
}
$setData .= trim($rowData) . "\n";
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=report_user.xls");
header('Content-Transfer-Encoding: binary');
header("Pragma: no-cache");
header("Expires: 0");
echo chr(255).chr(254).iconv("UTF-8", "UTF-16LE//IGNORE", $columnHeader . "\n" . $setData . "\n");
exit()
?>
فایل های مرتبط با آموزش برای دانلود
درباره ناشر
آموزش های مرتبط
ساخت فرم دریافت اطلاعات و ذخیره آن در دیتابیسدریافت و نمایش اطلاعات از دیتابیس MySQL به کمک PHP