Sambungan Pangkalan Data PHP

王林
Lepaskan: 2024-08-29 13:14:34
asal
741 orang telah melayarinya

Pangkalan data adalah salah satu komponen penting dalam mana-mana bahasa pengaturcaraan. Untuk menangani projek dinamik dan pengurusan data, kita perlu mempunyai pangkalan data. PHP menyokong pelbagai jenis sambungan pangkalan data dengannya. MySQL adalah salah satu pangkalan data hubungan yang paling banyak digunakan, dan kebanyakannya digunakan dengan PHP juga. Memandangkan istilah sambungan pangkalan data dalam PHP, MySQL sendiri mempunyai pelbagai cara untuk membuat sambungan dalam aplikasi untuk bermain dengan operasi pangkalan data. Selepas membuat sambungan PHP-MYSQL, kita boleh melakukan pelbagai perkara seperti – memasukkan rekod, pemadaman rekod, mengemas kini rekod, dll. Artikel ini akan melihat sambungan pangkalan data menggunakan bahasa PHP dalam pelbagai cara, jadi teruskan membaca untuk mendapatkannya betul.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bagaimana untuk Menyambung Pangkalan Data PHP?

Sebelum membuat sambungan, kita harus mempunyai butiran seperti – Nama Hos, Nama Pengguna Pangkalan Data, Kata Laluan Pangkalan Data, Port (jika aplikasi), dll. Setiap bahasa pengaturcaraan mempunyai cara tersendiri untuk membuat sambungan dengan pangkalan data dan bermain dengannya . Pangkalan data dalam PHP, bukan tugas besar seperti yang kita lihat dalam bahasa pengaturcaraan seperti JAVA. Terdapat beberapa kod baris yang sangat mudah untuk disambungkan dengan pangkalan data.

Dalam bahasa PHP, kami boleh membuat sambungan pangkalan data dengan cara yang dinyatakan di bawah:

1. MySQL

Ini akan berfungsi dengan pangkalan data MySQL sahaja. Sambungan ini mengikut cara tradisional lama untuk berkomunikasi dengan pangkalan data. Kini, setiap versi PHP yang akan datang telah menghentikan pendekatan ini.

2. Sambungan MySQLi

Ini akan berfungsi dengan pangkalan data MySQL sahaja, tetapi ini adalah versi MySQL yang dipertingkatkan.

3. PDO

Ia berfungsi dengan pelbagai pangkalan data. Biasanya, kami menganggap ini sebagai pendekatan terbaik daripada ketiga-tiga ini. Ini dianggap sebagai cara berorientasikan objek untuk berkomunikasi dengan pangkalan data MySQL. Sebaik sahaja kami membuat sambungan, ia memberikan kami objek untuk berurusan dengan MySQL yang berkaitan.

Contoh

Diberikan di bawah adalah contoh yang dinyatakan:

Contoh 1 – Sambungan PHP MYSQL menggunakan MYSQL

Kod:

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) {
die('Connection failed: ' . mysql_error());
}else{
echo "Database Connected successfully"; // in case of success
}
Salin selepas log masuk

Sambungan boleh dibuat dengan jayanya dalam versi PHP yang lebih rendah. Tetapi, jika kita menggunakan kod ini, ia tertera Deprecated: mysql_connect(): Sambungan MySQL ditamatkan dan akan dialih keluar pada masa hadapan: sebaliknya gunakan mysqli atau PDO.

Itulah sebabnya kita harus mengelak daripada menggunakan teknik ini untuk membuat sambungan pangkalan data dalam bahasa PHP ke pangkalan data MySQL.

Contoh 2 – Sambungan PHP MYSQL Menggunakan MYSQLi

Kami boleh membuat sambungan menggunakan MYSQLi dalam dua cara.

MySQLi Berorientasikan Objek.

Kod:

<?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); // in case of error
}else{
echo "Database Connected successfully"; // in case of success
}
?>
Salin selepas log masuk

Sekarang, kami mempunyai $conn, objek sambungan pangkalan data. Kita boleh menggunakan objek ini untuk semua komunikasi ke pangkalan data.

Kod:

// selecting database "test1"
mysqli_select_db($conn,"test1");
Salin selepas log masuk

Anda juga boleh menghantar pangkalan data sebagai hujah pada masa sambungan diwujudkan.

Kod:

$conn = new mysqli($servername, $username, $password, $databaseName);
Salin selepas log masuk

Fungsi MYSQLi (prosedur) Cara

Kod:

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error()); // in case of error
}else{
echo "Database Connected successfully"; // in case of success
}
Salin selepas log masuk

Kami juga boleh menggunakan operasi lain seperti sambungan pangkalan data dan lain-lain seperti yang dinyatakan di atas.

Contoh 3 – Sambungan Pangkalan Data PHP PDO

Sekali lagi ini ialah cara sambungan pangkalan data Berorientasikan Objek dalam PHP. Kita boleh menggunakan pelbagai jenis pangkalan data dengan pendekatan ini.

Kod:

$servername = "localhost";
$username = "root";
$password = "";
try {
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
}
catch(PDOException $e)
{
// in case of error
echo "Connection failed: " . $e->getMessage();
}
Salin selepas log masuk

Sekarang persoalannya ialah Perlukah Saya Menggunakan MYSQLi atau PDO?

Kedua-duanya adalah cara sambungan pangkalan data berorientasikan objek menggunakan PHP. Kita boleh menganggap ini sebagai cara masa kini dan masa hadapan sambungan pangkalan data. Tetapi memilih daripada kedua-dua ini adalah mengenai jenis keperluan yang anda ada dengan projek anda. Jika terdapat pangkalan data MySQL sahaja, anda boleh menggunakan MYSQLi. Tetapi apabila kemungkinan pangkalan data berubah, daripada MySQL ke MySQL SERVER atau mana-mana vendor lain, PDO akan menjadi pilihan terbaik. Kedua-dua pendekatan ini menyokong pernyataan yang disediakan semasa menulis pertanyaan untuk melakukan operasi pangkalan data. Kenyataan yang disediakan ialah pendekatan yang kami boleh melindungi aplikasi atau pangkalan data kami daripada serangan suntikan SQL.

Kesimpulan

Jadi, apa yang ada dalam fikiran anda. Selepas menemui kesemua 3 jenis teknik sambungan pangkalan data yang dinyatakan di atas, kami membuat kesimpulan bahawa PDO adalah pendekatan terbaik untuk meneruskan. Idea di sebalik meletakkan ini di atas adalah bahawa kita boleh menggunakan pendekatan ini untuk sambungan, bukan hanya pangkalan data MySQL tetapi juga pangkalan data lain seperti- Pelayan MySQL. Kita harus mengelak daripada menggunakan mysql_connect() untuk memastikan kod kita tahan lama dan sedia masa hadapan.

Atas ialah kandungan terperinci Sambungan Pangkalan Data PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan