Untuk mengakses dan menambahkan konten ke database MySQL, Anda harus membuat koneksi antara database dan skrip PHP terlebih dahulu Show
Dalam tutorial ini, pelajari cara menggunakan MySQLi Extension dan PHP Data Objects untuk terhubung ke MySQL. Fungsi warisan mysql_ tradisional tidak digunakan lagi dan kami tidak akan membahasnya dalam panduan ini Prasyarat
2 Cara Menghubungkan ke database MySQL menggunakan PHPAda dua cara populer untuk terhubung ke database MySQL menggunakan PHP
Panduan ini juga mencakup penjelasan tentang kredensial yang digunakan dalam skrip PHP dan potensi kesalahan yang mungkin Anda temui saat menggunakan MySQLi dan PDO Pilihan 1. Terhubung ke MySQL dengan ekstensi Peningkatan MySQLMySQLi adalah ekstensi yang hanya mendukung database MySQL. Ini memungkinkan akses ke fungsionalitas baru yang ditemukan di sistem MySQL (versi 4. 1. dan di atasnya), menyediakan antarmuka berorientasi objek dan prosedural. Ini mendukung pernyataan yang disiapkan sisi server, tetapi bukan pernyataan yang disiapkan sisi klien Ekstensi MySQLi disertakan PHP versi 5 dan yang lebih baru Skrip PHP untuk menghubungkan ke database MySQL menggunakan pendekatan prosedural MySQLi adalah sebagai berikut
Kredensial DijelaskanBagian pertama dari skrip adalah empat variabel (nama server, database, nama pengguna, dan kata sandi) dan nilainya masing-masing. Nilai ini harus sesuai dengan detail koneksi Anda Berikutnya adalah fungsi utama PHP mysqli_connect(). Itu membuat koneksi dengan database yang ditentukan Berikut ini adalah “pernyataan jika. ” Ini adalah bagian dari kode yang menunjukkan apakah sambungan dibuat. Ketika koneksi gagal, itu memberikan pesan Connection failed. Fungsi mati mencetak pesan dan kemudian keluar dari skrip Jika koneksi berhasil, akan muncul tulisan “Connected Successful. ” Saat skrip berakhir, koneksi dengan database juga ditutup. Jika Anda ingin mengakhiri kode secara manual, gunakan fungsi mysqli_close pilihan 2. Hubungkan Ke MySQL Dengan PDOPHP Data Objects (PDO) adalah ekstensi yang berfungsi sebagai antarmuka untuk menghubungkan ke database. Tidak seperti MySQLi, ini dapat menjalankan fungsi basis data apa pun dan tidak terbatas pada MySQL. Ini memungkinkan fleksibilitas di antara basis data dan lebih umum daripada MySQL. PDO mendukung pernyataan yang disiapkan oleh server dan sisi klien Catatan. PDO tidak akan berjalan pada versi PHP yang lebih lama dari 5. 0 dan termasuk dalam PHP 5. 1 Kode PHP untuk menghubungkan ke database MySQL melalui ekstensi PDO adalah _Sintaks KredensialPertama, kami memiliki lima variabel (nama server, basis data, nama pengguna, kata sandi, dan kumpulan karakter) dan nilainya. Nilai ini harus sesuai dengan detail koneksi Anda Nama servernya adalah localhost. Jika terhubung ke server online, ketikkan nama server dari server tersebut Charset variabel memberi tahu database tempat pengkodean itu akan menerima dan mengirim data. Standar yang disarankan adalah utf8mb4 Coba dan Tangkap BlokAset besar PDO adalah ia memiliki kelas pengecualian untuk mengatasi potensi masalah apa pun dalam kueri basis data. Ini memecahkan masalah ini dengan memasukkan blok coba dan tangkap Jika masalah muncul saat mencoba menyambungkan, itu berhenti berjalan dan mencoba untuk menangkap dan menyelesaikan masalah tersebut. Blok tangkap dapat diatur untuk menampilkan pesan kesalahan atau menjalankan kode alternatif Parameter pertama dalam blok coba dan tangkap adalah DSN, yang merupakan singkatan dari nama sumber data(base). Sangat penting karena menentukan jenis dan nama database, bersama dengan informasi tambahan lainnya Dalam contoh ini, kami menggunakan database MySQL. Namun, PDO mendukung berbagai jenis database. Jika Anda memiliki database yang berbeda, ganti bagian sintaks (mysql) dengan database yang Anda gunakan Berikutnya adalah variabel PDO. Variabel ini akan membuat koneksi ke database. Ini memiliki tiga parameter
Berikut adalah metode setAttribute yang menambahkan dua parameter ke PDO
Metode ini menginstruksikan PDO untuk menjalankan pengecualian jika kueri gagal Tambahkan gema “Koneksi Oke. ” untuk mengonfirmasi sambungan telah dibuat Kembalikan variabel PDO untuk terhubung ke database Setelah mengembalikan variabel PDO, tentukan PDOException di blok catch dengan menginstruksikannya untuk menampilkan pesan saat koneksi gagal Potensi Kesalahan dengan MySQLi dan PDOKata kunci SalahKata sandi dalam kode PHP harus sesuai dengan yang ada di database. Jika keduanya tidak cocok, koneksi dengan database tidak dapat dibuat. Anda akan menerima pesan kesalahan yang menyatakan bahwa koneksi gagal Solusi yang memungkinkan
Tidak Dapat Terhubung ke Server MySQLPHP mungkin tidak dapat terhubung ke server MySQL jika nama server tidak dikenali. Pastikan nama server diatur ke localhost Jika terjadi kesalahan lain, pastikan untuk berkonsultasi dengan file error_log untuk membantu saat mencoba menyelesaikan masalah apa pun. File tersebut terletak di folder yang sama tempat skrip dijalankan Kesimpulan Panduan ini merinci dua cara untuk terhubung ke database MySQL menggunakan PHP Baik MySQLi dan PDO memiliki kelebihannya masing-masing. Namun perlu diingat bahwa MySQLi hanya digunakan untuk database MySQL. Oleh karena itu, jika Anda ingin mengubah ke database lain, Anda harus menulis ulang seluruh kode. Di sisi lain, PDO bekerja dengan 12 database berbeda, yang membuat migrasi menjadi lebih mudah Berapa banyak parameter yang diperlukan untuk fungsi koneksi MySQLi di PHP?PHP menyediakan fungsi mysqli contruct atau mysqli_connect() untuk membuka koneksi database. Fungsi ini membutuhkan enam parameter dan mengembalikan pengidentifikasi tautan MySQL jika berhasil atau FALSE jika gagal.
Apa parameter mysqli_connect ()?Parameter fungsi PHP mysqli_connect() adalah sebagai berikut. . Nama belakang Kata sandi Nama Basis Data Stopkontak Apa parameter yang diperlukan untuk koneksi DB?Parameter yang Digunakan dalam String Koneksi . Identitas pengguna. Mendapat atau menetapkan nama pengguna untuk terhubung Kata sandi. Mendapat atau menyetel kata sandi pengguna untuk terhubung Tuan rumah. Mendapat atau menetapkan nama atau alamat IP dari host database MySQL yang akan dihubungkan Pelabuhan. . Basis data. . Waktu koneksi habis. . Batas Waktu Perintah Default. . Interval Ping Berapa banyak parameter yang diperlukan untuk membentuk koneksi database PHP?PHP menyediakan fungsi mysql_connect untuk membuka koneksi database. Fungsi ini membutuhkan lima parameter dan mengembalikan pengidentifikasi tautan MySQL jika berhasil, atau FALSE jika gagal. |