Koneksi PHP ke MySQL

Koneksi PHP ke MySQL

PHP 5 dan yang lebih baru dapat bekerja dengan database MySQL menggunakan:

  • Ekstensi MySQLi (“i” berarti peningkatan)
  • PDO (PHP Data Objects)

Versi sebelumnya dari PHP menggunakan ekstensi MySQL. Namun, ekstensi ini tidak lagi digunakan pada tahun 2012.

Haruskah Saya Menggunakan MySQLi atau PDO?

Jika Anda membutuhkan jawaban singkat, itu akan menjadi “Apa pun yang Anda suka”.

Baik MySQLi dan PDO memiliki kelebihannya:

PDO akan bekerja pada 12 sistem database yang berbeda, sedangkan MySQLi hanya akan bekerja dengan database MySQL.

Jadi, jika Anda harus mengalihkan proyek Anda untuk menggunakan database lain, PDO mempermudah prosesnya. Anda hanya perlu mengubah string koneksi dan beberapa pertanyaan. Dengan MySQLi, Anda perlu menulis ulang seluruh kode – query yang disertakan.

Keduanya berorientasi objek, tetapi MySQLi juga menawarkan API prosedural.

Keduanya mendukung Pernyataan yang Disiapkan. Laporan yang disiapkan melindungi dari injeksi SQL, dan sangat penting untuk keamanan aplikasi web.

Contoh MySQL di Kedua MySQLi dan PDO Sintaks

Dalam hal ini, dan dalam bab-bab berikut kami mendemonstrasikan tiga cara bekerja dengan PHP dan MySQL:

  • MySQLi (berorientasi objek)
  • MySQLi (prosedural)
  • PDO
Yang Ini Juga Menarik  PHP MySQL Database

Instalasi MySQLi

Untuk Linux dan Windows: Ekstensi MySQLi secara otomatis diinstal dalam banyak kasus, ketika paket php5 mysql diinstal.

Untuk detail instalasi, buka: http://php.net/manual/en/mysqli.installation.php

Instalasi PDO

Untuk detail instalasi, buka: http://php.net/manual/en/pdo.installation.php

Buka Koneksi ke MySQL

Sebelum kita dapat mengakses data dalam database MySQL, kita harus dapat terhubung ke server:

Contoh (MySQLi Object-Oriented)

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
echo “Connected successfully”;
?>

PHP adalah bahasa yang luar biasa dan populer!

Catatan pada contoh berorientasi objek di atas: $ connect_error rusak hingga PHP 5.2.9 dan 5.3.0. Jika Anda perlu memastikan kompatibilitas dengan versi PHP sebelum 5.2.9 dan 5.3.0, gunakan kode berikut:

// Periksa koneksi
jika (mysqli_connect_error ()) {
die (“Koneksi database gagal:”. Mysqli_connect_error ());
}

Contoh (MySQLi Prosedural)

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die(“Connection failed: ” . mysqli_connect_error());
}
echo “Connected successfully”;
?>

Yang Ini Juga Menarik  Pernyataan switch PHP

Contoh (PDO)

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;

try {
$conn = new PDO(“mysql:host=$servername;dbname=myDB”, $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “Connected successfully”;
}
catch(PDOException $e)
{
echo “Connection failed: ” . $e->getMessage();
}
?>

Perhatikan bahwa dalam contoh PDO di atas kami juga telah menetapkan database (myDB). PDO membutuhkan database yang valid untuk terhubung. Jika tidak ada basis data yang ditentukan, pengecualian dibuang.

Tip: Manfaat besar PDO adalah bahwa ia memiliki kelas pengecualian untuk menangani masalah apa pun yang mungkin terjadi dalam kueri basis data kami. Jika pengecualian dilemparkan dalam blok {} percobaan, skrip berhenti mengeksekusi dan mengalir langsung ke tangkapan pertama () {} blok.

Tutup Koneksi

Sambungan akan ditutup secara otomatis ketika skrip berakhir. Untuk menutup koneksi sebelumnya, gunakan yang berikut:

Contoh (MySQLi Object-Oriented)

$conn->close();

Contoh (MySQLi Prosedural)

mysqli_close($conn);

Contoh (PDO)

$conn = null;

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *