Video: Aplikasi PHP standar form Input data dan form laporan menggunakan Bootstrap 2024
Banyak aplikasi memerlukan penyimpanan informasi jangka panjang. Dalam skrip PHP, Anda dapat membuat informasi tersedia dalam sesi - periode waktu yang dihabiskan pengguna di situs Web Anda - dengan menggunakan metode seperti fungsi sesi PHP dan dengan mengirimkan formulir. Namun, akhirnya Anda perlu menyimpan informasi untuk penggunaan besok atau minggu depan. Anda dapat menyimpannya dalam cookie yang Anda tetapkan untuk bertahan setelah sesi berakhir, namun informasinya rentan. Itu tidak terkendali. Pengguna dapat menghapus atau mengubah informasi kapan saja atau dapat menolak untuk menerima cookie tersebut. Agar tersedia dan stabil, informasi harus disimpan di tempat yang aman, di mana tidak ada yang bisa mengakses atau merusaknya. Informasi perlu disimpan di server.
Informasi dapat disimpan di server dalam file datar atau di database. Berkas datar adalah file teks yang tersimpan dalam sistem file komputer. Manusia bisa membaca file flat dengan menggunakan perintah sistem operasi yang menampilkan file, seperti cat di Linux dan Unix. Anda dapat mengakses dan mengedit file-file ini dengan menggunakan editor file teks, seperti Notepad atau vi. Informasi dalam file flat disimpan sebagai string, dan script PHP yang mengambil data perlu mengetahui bagaimana data disimpan. Misalnya, untuk mengambil nama pelanggan dari sebuah file, skrip PHP perlu diketahui bahwa nama pelanggan disimpan dalam 20 karakter pertama dari setiap baris.
Menggunakan database untuk penyimpanan data mengharuskan Anda untuk menginstal dan belajar menggunakan perangkat lunak database, seperti MySQL atau Oracle. Data disimpan dalam file yang dibuat oleh perangkat lunak database dan hanya dapat diakses oleh perangkat lunak database. Database dapat menyimpan informasi yang sangat kompleks yang dapat Anda ambil dengan mudah. Anda tidak perlu tahu bagaimana data disimpan, bagaimana cara berinteraksi dengan software database. Misalnya, untuk mengambil nama pelanggan, skrip PHP hanya perlu mengetahui bagaimana cara memberi tahu perangkat lunak basis data yang diinginkannya, dengan menggunakan bahasa komunikasi standar yang disebut SQL. Perangkat lunak database menangani penyimpanan dan mengirimkan data, tanpa skrip yang perlu mengetahui dengan pasti di mana atau bagaimana nama pelanggan disimpan.
File flat memiliki beberapa kelebihan dibanding database:
- Tersedia dan serbaguna: Anda dapat membuat dan menyimpan data di sistem file sistem operasi manapun. Anda tidak perlu menginstal perangkat lunak tambahan. Selain itu, data teks yang tersimpan dalam file flat dapat dibaca oleh berbagai program perangkat lunak, seperti pengolah kata atau spreadsheet.
- Mudah digunakan: Anda tidak perlu melakukan persiapan ekstra, seperti menginstal perangkat lunak database, merancang database, membuat database, dan sebagainya. Buat saja file dan simpan data dengan pernyataan di skrip PHP Anda.
- Smaller: File flat menyimpan data dengan menggunakan lebih sedikit ruang disk daripada database.
File flat cepat dan mudah dan membutuhkan ruang lebih sedikit daripada database. Ini sangat ideal untuk menyimpan sejumlah kecil informasi dengan cepat, seperti daftar sederhana atau sedikit informasi. File flat sangat berguna untuk membuat informasi tersedia untuk perangkat lunak lain, seperti program pengeditan atau spreadsheet. File flat dapat dilihat oleh siapa saja yang memiliki akses ke direktori komputer tempat penyimpanannya, sehingga berguna saat informasi harus tersedia bagi orang lain.
Database memiliki beberapa kelebihan juga:
- Security: Database menyediakan lapisan keamanan tersendiri, selain keamanan yang disediakan oleh sistem operasi. Database melindungi data dari intrusi luar lebih baik daripada file flat.
- Aksesibilitas data: Anda dapat menyimpan data dalam database dengan menggunakan struktur data yang sangat kompleks, menentukan jenis data dan hubungan antar data. Pengorganisasian data mempermudah pencarian data dan mengambil apa yang Anda butuhkan.
- Kemampuan untuk menangani banyak pengguna: Saat banyak pengguna menyimpan atau mengakses data dalam satu file, seperti file yang berisi nama dan alamat, database memastikan pengguna beralih ke file tersebut untuk menghindari penimpaan data satu sama lain..
Database memerlukan lebih banyak usaha start up dan menggunakan lebih banyak ruang daripada file flat, namun jauh lebih sesuai untuk menangani informasi yang kompleks. Database menangani organisasi internal data, membuat pengambilan data menjadi lebih sederhana. Database menyediakan keamanan lebih, sehingga lebih sesuai untuk informasi pribadi yang sensitif. Database bisa lebih mudah dan efisien menangani lalu lintas tinggi saat banyak pengguna mungkin mencoba mengakses data secara bersamaan.
Di PHP 5, SQLite, ekstensi untuk penyimpanan data yang menggabungkan keunggulan utama file flat dan database, disertakan secara default. SQLite menyimpan data dalam file flat, jadi Anda tidak perlu menginstal perangkat lunak database, namun Anda menyimpan data menggunakan SQL, bahasa komunikasi standar database. SQLite adalah pilihan cepat untuk menyimpan dan mengambil sejumlah kecil data dalam file flat menggunakan SQL. SQLite bukanlah pilihan yang baik untuk database yang sangat besar dan rumit.