Rumah > Artikel > pembangunan bahagian belakang > Sambungan Pangkalan Data PHP
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-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
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:
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.
Ini akan berfungsi dengan pangkalan data MySQL sahaja, tetapi ini adalah versi MySQL yang dipertingkatkan.
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.
Diberikan di bawah adalah contoh yang dinyatakan:
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 }
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.
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 } ?>
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");
Anda juga boleh menghantar pangkalan data sebagai hujah pada masa sambungan diwujudkan.
Kod:
$conn = new mysqli($servername, $username, $password, $databaseName);
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 }
Kami juga boleh menggunakan operasi lain seperti sambungan pangkalan data dan lain-lain seperti yang dinyatakan di atas.
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(); }
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.
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!