Apa saja 4 argumen yang diperlukan dalam panggilan untuk membuat dan menghubungkan objek database mysqli di php?

Untuk mengakses dan menambahkan konten ke database MySQL, Anda harus membuat koneksi antara database dan skrip PHP terlebih dahulu

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

header image how to connect to mysql using php

Prasyarat

  • Hak istimewa CREATE khusus
  • Database MySQL
  • Ekstensi MySQLi atau PDO

2 Cara Menghubungkan ke database MySQL menggunakan PHP

Ada dua cara populer untuk terhubung ke database MySQL menggunakan PHP

  1. Dengan Ekstensi MySQLi PHP
  2. Dengan Objek Data PHP (PDO)

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 MySQL

MySQLi 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

connect_error) {
die("Connection failed: " . $conn->connect_error);
}

echo “Connected successfully”;

mysqli_close($conn);

?>

Kredensial Dijelaskan

Bagian 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

examples of database variables

Berikutnya adalah fungsi utama PHP mysqli_connect(). Itu membuat koneksi dengan database yang ditentukan

Configuration file with the main php function to connect to MySQL.

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

example of connection failed die function

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

message for script ended and connection to database closed

pilihan 2. Hubungkan Ke MySQL Dengan PDO

PHP 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

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo “Connection Okay”;

return $pdo

}

catch (PDOException $e)

{
echo “Connection failed: ”. $e->getMessage();
}

?>
_

Sintaks Kredensial

Pertama, 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

example for database syntax variables server name, database, username, password, and charset

Coba dan Tangkap Blok

Aset 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

example of error message for catch blocks

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

example of mysql host connecting

Berikutnya adalah variabel PDO. Variabel ini akan membuat koneksi ke database. Ini memiliki tiga parameter

  1. Nama sumber data (dsn)
  2. Nama pengguna untuk database Anda
  3. Kata sandi untuk database Anda

Berikut adalah metode setAttribute yang menambahkan dua parameter ke PDO

  1. PDO. ATTR_ERRMODE
  2. PDO. ERRMODE_EXCEPTION

Metode ini menginstruksikan PDO untuk menjalankan pengecualian jika kueri gagal

example of pdo running an exception

Tambahkan gema “Koneksi Oke. ” untuk mengonfirmasi sambungan telah dibuat

Kembalikan variabel PDO untuk terhubung ke database

example of pdo variable for database connection

Setelah mengembalikan variabel PDO, tentukan PDOException di blok catch dengan menginstruksikannya untuk menampilkan pesan saat koneksi gagal

example of displaying a message when connection fails

Potensi Kesalahan dengan MySQLi dan PDO

Kata kunci Salah

Kata 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

  1. Periksa detail database untuk memastikan kata sandi sudah benar
  2. Pastikan ada pengguna yang ditugaskan ke database

Tidak Dapat Terhubung ke Server MySQL

PHP 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.