Impor dan Ekspor termasuk sangat membantu untuk informasi segmen papan. Kegunaan Impor memungkinkan klien untuk mentransfer dan menyematkan banyak informasi dalam database. Menggunakan fitur Impor, informasi massal dapat disematkan ke dalam database dalam sekejap. Kegunaan tarif memungkinkan pengguna untuk mengunduh daftar informasi tabel dan menyimpannya dalam dokumen untuk penggunaan offline. Menggunakan fitur Ekspor, berbagai catatan dapat diunduh dalam posisi dokumen Show
Sebagian besar, posisi dokumen CSV digunakan untuk mengimpor dan menghitung informasi di aplikasi web. Catatan CSV (kualitas terisolasi koma) menyimpan informasi dalam konfigurasi konten biasa dan memindahkan informasi antar proyek. Fungsi impor dan tarif dapat diaktualisasikan secara efektif dengan dokumen CSV menggunakan PHP dan MySQL. Impor informasi catatan CSV dalam database/Ekspor informasi ke dokumen CSV keduanya dapat digabungkan dengan PHP dan MySQL. Dalam latihan instruksional ini, kami akan memberi tahu Anda cara terbaik untuk mengimpor dan mengirim data file CSV ke dalam basis data menggunakan PHP dan MySQL Membuat Tabel Database Untuk menyimpan informasi bagian, tabel harus dibuat dalam database. Kueri SQL berikut membuat tabel pengguna dengan beberapa bidang penting dalam database MySQL 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BUAT TABEL `pengguna` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `ponsel` varchar(15) COLLATE utf8_unicode_ci NOT NULL, `dibuat` datetime TIDAK NULL, `diubah` datetime TIDAK NULL, `status` enum('Active','Inactive') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Active', UTAMA KUNCI (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Pada contoh skrip impor dan ekspor, fungsi berikut akan diterapkan
Buat File Konfigurasi Database (dbconfig. php) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
<?php // Konfigurasi basis data $dbHost = "localhost"; $dbUsername = "root"; $dbPassword = ""; $dbName = "Situs web tutorial";
// Buat koneksi database $db = baru mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
// Periksa koneksi jika ($db->connect_error) { mati("Koneksi gagal. " . $db->connect_error); } ?>
dbconfig. php digunakan untuk menghubungkan database. Tentukan host database ($dbHost), nama pengguna ($dbUsername), kata sandi ($dbPassword), dan nama ($dbName) sesuai kredensial database MySQL Anda Daftar isi Buat file utama untuk Mengunggah File CSV Dan Unduh (index. php)2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
// Memuat file konfigurasi database include_once 'dbconfig. php';
// Dapatkan pesan status jika(. kosong($_GET['status'])){ beralih($_GET['status']){ kasus 'berhasil'. $statusType = 'alert-success'; $statusMsg = 'Data anggota telah berhasil diimpor. '; putus; kasus 'err'. $statusType = 'alert-danger'; $statusMsg = 'Terjadi masalah, silakan coba lagi. '; putus; kasus 'invalid_file'. $statusType = 'alert-danger'; $statusMsg = 'Unggah file CSV yang valid. '; putus; default. $statusType = ''; $statusMsg = ''; } } ?> <. DOCTYPE html> <html kelas="no-js" . http. //ogp. saya/ns#" lang="en-US" prefix="og: http://ogp.me/ns#"> <kepala> <judul>Bagaimana untuk Import and Export CSV File using PHP and MySql</title> <tautan rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" > </kepala> <tubuh> <. -- Menampilkan status pesan --> jika(. kosong($statusMsg) if(!empty($statusMsg)){ ?> <div kelas="col-xs-> <div kelas="alert echo $statusType; ?>"> echo $statusMsg; ?></div> </div>
<div kelas="baris"> <. -- Impor & Ekspor link --> <div kelas="col-md-12 head"> <div kelas="float-right"> <a href="javascript:void(0);" kelas="btn btn-sukses" onclick="formToggle('importFrm');"><i class="plus"></i> Import</a> <a href="exportcsvfile.php" kelas="btn btn-primer"><i class="exp"></i> Export</a> </div> </div> <. -- CSV berkas unggah form --> <div kelas="col-md-12" id="importFrm" style="display: none;"> <bentuk tindakan="importcsvfile.php" metode="post" enctype="multipart/form-data"> <masukkan ketik="file" name="file" /> <masukkan ketik="submit" class="btn btn-primary" name="importSubmit" value="IMPORT"> </bentuk> </div>
<. -- Data daftar tabel --> <tabel kelas="table table-striped table-bordered"> <ketua kelas="thead-dark"> <tr> <th>#ID <th>Nama</th> <th>Email</th> <Ponsel>Telepon</th> <kepada>Status</th> </tr> </kepala> <tubuh> ?php // Dapatkan baris anggota $result = $db->query("SELECT * FROM users ORDER BY id DESC"); jika($result->num_rows > 0){ sementara($baris = $result->fetch_assoc()){ ?> <tr> <td>php echo $row['id']; ?></td> <td>php echo $row['name']; ?></td> <td>php echo $row['email']; ?></td> <td>php echo $row['phone']; ?></td> <td>php echo $row['status']; ?></td> </tr> ?php } }lainnya{ ?> <tr><td colspan="5">No Record found.. . </td></tr> ?php } ?> </tubuh> </tabel> </div>
<. -- Tampilkan/sembunyikan CSV upload form --> fungsi formToggle(ID){ var elemen = dokumen.getElementById(ID); jika(elemen. gaya. tampilan === "tidak ada"){ elemen. gaya. tampilkan = "blokir"; }lain{ elemen. gaya. tampilan = "tidak ada"; } } </tubuh> </html>
Buat (importcsvfile. php ) untuk Mengimpor Data CSV ke dalam Database2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
<?php // Memuat file konfigurasi database sertakan_ sekali 'dbconfig. php';
jika(disetel($_POST['importSubmit'])){
// Jenis pantomim yang diizinkan $csvMimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', ' . msexcel', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');
// Validasi apakah file yang dipilih adalah file CSV jika(. kosong($_FILES['file']['name']) && in_array($_FILES['file']['type'], $csvMimes)){
// Jika file diunggah jika(is_uploaded_file($_FILES['file']['tmp_name'])){
// Buka file CSV yang diunggah dengan mode hanya baca $File csv = fopen($_FILES['file']['tmp_name'], 'r');
// Lewati baris pertama fgetcsv($csvFile);
// Mengurai data dari file CSV baris demi baris sementara(($line = fgetcsv($csvFile)) !== SALAH){ // Dapatkan data baris $nama = $line[0]; $email = $line[1]; $ponsel = $line[2]; $status = $line[3];
// Cek apakah member sudah ada di database dengan email yang sama $prevQuery = "SELECT id FROM users WHERE . .$baris[1] . ."'"; $prevResult = $db->query($prevQuery);
jika($prevResult->num_rows > 0){ // Perbarui data anggota di database $db->kueri("UPDATE users SET name = '".$nama. "', telepon = '". $ponsel. "', status = '". $status. "', modified = NOW() WHERE email = '". $email. "'"); }lain{ // Memasukkan data anggota ke database $db->kueri("INSERT INTO users (name, email, phone, created, modified, status) VALUES ('".$nama. "', '". $email. "', '". $ponsel. "', SEKARANG(), SEKARANG(), '". $status. "')"); } }
// Tutup file CSV yang terbuka fclose($csvFile);
$qstring = '?status=succ'; }lain{ $qstring = '?status=err'; } }lain{ $qstring = '?status=invalid_file'; } }
// Redirect ke halaman daftar tajuk("Lokasi. indeks. php". $qstring); ?>
Buat (exportcsvfile. php ) untuk Mengekspor Data ke File CSV2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
<?php // Memuat file konfigurasi database sertakan_ sekali 'dbconfig. php'; $nama file = "users_" . tanggal('Y-m-d') . ". csv"; $pembatas = ","; // Buat penunjuk file $f = fopen('php://memory', 'w'); // Tetapkan tajuk kolom $bidang = array('ID', 'Name', 'Email', 'Phone', 'Created', 'Status'); fputcsv($f, $fields, $delimiter); // Dapatkan record dari database $hasil = $db->query("SELECT * FROM users ORDER BY id DESC"); jika($hasil->num_rows > 0){ // Keluarkan setiap baris data, format baris sebagai csv dan tulis ke penunjuk file sementara($baris = $result->fetch_assoc()){ $lineData = array($row['id'], $row['name'], $row['email'], $row['phone'], $row['created'], $row['status']); fputcsv($f, $lineData, $delimiter); } } // Kembali ke awal file fseek($f, 0); // Tetapkan tajuk untuk mengunduh file daripada ditampilkan tajuk('Tipe-Konten. teks/csv'); tajuk('Disposisi Konten. lampiran; . . $nama file . '";'); // Keluarkan semua data yang tersisa pada penunjuk file fpassthru($f); // Keluar dari file keluar(); ?>
file eksporcsv. File php menangani proses ekspor data menggunakan PHP dan MySQL
Apakah Anda ingin mendapatkan bantuan implementasi, atau memodifikasi atau memperluas fungsionalitas skrip ini? Pradeep Maurya Pradeep Maurya adalah Pengembang & Desainer Web Profesional dan Pendiri "situs web Tutorial". Dia tinggal di Delhi dan suka menjadi orang yang mandiri. Sebagai pemilik, dia mencoba yang terbaik untuk meningkatkan platform ini dari hari ke hari. Gairah, dedikasi, dan kemampuan pengambilan keputusan yang cepat untuk berdiri terpisah dari orang lain. Dia seorang blogger yang rajin dan menulis di publikasi seperti Dzone, e27. bersama Bagaimana cara mengekspor file CSV di MySQL menggunakan php?Cara Mengimpor dan Mengekspor File CSV Menggunakan PHP dan MySQL . Buat Database di MySQL Impor CSV ke MySQL di PHP Menampilkan Catatan Tersimpan Ekspor MySQL ke CSV Dengan PHP Bagaimana cara mengekspor file CSV?Mengekspor file CSV dari Excel . Buka dokumen Excel Di menu atas Excel buka File → Save as Ketik nama file ke dalam kolom Save As Tetapkan Format File sebagai Nilai yang Dipisahkan Koma (. csv) Klik Simpan Bagaimana cara mengekspor data dari database di php?Sebelum memulai . Masuk ke phpMyAdmin Pilih database sumber di panel kiri Klik pada tab Ekspor di panel tengah atas Pada halaman berikutnya Anda harus memilih metode ekspor Cepat atau Khusus. . Dari menu tarik-turun, pilih format yang Anda inginkan untuk menyimpan file. . Klik tombol Go untuk melanjutkan |