Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Sambung ke pangkalan data MariaDB menggunakan PHP

Sambung ke pangkalan data MariaDB menggunakan PHP

WBOY
WBOYasal
2023-05-17 08:24:052936semak imbas

MariaDB ialah sistem pengurusan pangkalan data hubungan sumber terbuka, yang merupakan cabang MySQL. PHP, sebagai bahasa skrip sebelah pelayan sumber terbuka, digunakan secara meluas dalam pembangunan web. Dalam banyak projek pembangunan web, anda perlu menggunakan PHP untuk menyambung ke pangkalan data MariaDB untuk menyimpan dan mendapatkan semula data dalam aplikasi web. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod untuk menyambung ke pangkalan data MariaDB.

1. Pasang pelayan MariaDB

Sebelum menggunakan PHP untuk menyambung ke pangkalan data MariaDB, anda perlu memasang pelayan MariaDB terlebih dahulu. Di sini kami mengambil sistem pengendalian CentOS 7 sebagai contoh untuk memperkenalkan cara memasang pelayan MariaDB.

  1. Kemas kini senarai pakej sistem

Gunakan arahan yum untuk mengemas kini senarai pakej sistem:

sudo yum update
  1. Pasang pelayan MariaDB

Laksanakan arahan berikut untuk memasang pelayan MariaDB:

sudo yum install mariadb mariadb-server
  1. Mulakan perkhidmatan MariaDB

Mulakan pelayan MariaDB:

sudo systemctl start mariadb
  1. Sediakan pelayan MariaDB Mula kendiri

Mulakan pelayan MariaDB secara automatik selepas but:

sudo systemctl enable mariadb

2. Cipta pengguna dan pangkalan data MariaDB

Sebelum menyambung ke Pangkalan data MariaDB, anda perlu mencipta pengguna dan pangkalan data. Di sini kami mengambil mencipta pangkalan data bernama "testdb" dan pengguna bernama "testuser" sebagai contoh.

  1. Log masuk ke pelayan MariaDB

Laksanakan arahan berikut untuk log masuk ke pelayan MariaDB:

sudo mysql -u root -p

Di sini anda perlu memasukkan akar kata laluan pengguna pelayan MariaDB.

  1. Buat pangkalan data

Laksanakan arahan berikut dalam baris arahan MariaDB untuk mencipta pangkalan data bernama "testdb":

CREATE DATABASE testdb;
  1. Buat Pengguna

Laksanakan arahan berikut dalam baris arahan MariaDB untuk mencipta pengguna bernama "testuser" dan tetapkan kata laluan kepada "kata laluan":

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
  1. Pengguna Dibenarkan

Laksanakan arahan berikut dalam baris arahan MariaDB untuk memberi kuasa kepada pengguna "testuser" mengakses pangkalan data "testdb":

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
  1. Keizinan muat semula

Jalankan arahan berikut dalam baris arahan MariaDB untuk menyegarkan kebenaran:

FLUSH PRIVILEGES;

3 Gunakan PHP untuk menyambung ke pangkalan data MariaDB

Selepas melengkapkan penciptaan pelayan MariaDB, pengguna dan. pangkalan data, kita boleh menggunakan kod Tulis PHP untuk menyambung ke pangkalan data MariaDB dan melakukan pertanyaan, sisipan, dsb.

  1. Pasang PHP

Pasang PHP dalam sistem pengendalian CentOS 7:

sudo yum install php php-mysql
  1. Sambung ke pangkalan data MariaDB

Dalam kod PHP, anda perlu menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data MariaDB. Fungsi ini perlu menentukan alamat pelayan pangkalan data, nama pengguna, kata laluan dan nama pangkalan data yang hendak disambungkan.

Sebagai contoh, kod berikut menunjukkan cara menyambung ke pangkalan data yang dibuat sebelum ini bernama "testdb", menggunakan pengguna bernama "testuser" dengan kata laluan "kata laluan" pada alamat setempat. Selepas sambungan berjaya, gunakan fungsi mysqli_select_db() untuk memilih pangkalan data yang disambungkan:

<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";

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

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Select the database
mysqli_select_db($conn, $dbname);

echo "Connected successfully";
?>
  1. Data pertanyaan

Selepas menyambung ke pangkalan data MariaDB, anda boleh menggunakan mysqli_query() berfungsi untuk melaksanakan data pertanyaan pernyataan SELECT. Fungsi ini perlu menerima dua parameter: objek sambungan dan pernyataan pertanyaan yang akan dilaksanakan. Selepas melaksanakan pertanyaan, anda boleh menggunakan fungsi mysqli_fetch_assoc() untuk mendapatkan data dalam set hasil.

Sebagai contoh, kod berikut menunjukkan cara untuk menanyakan data daripada jadual bernama "pengguna":

<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";

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

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Select the database
mysqli_select_db($conn, $dbname);

// Execute query
$result = mysqli_query($conn, "SELECT * FROM users");

// Loop through result set
while ($row = mysqli_fetch_assoc($result)) {
    echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}

// Close connection
mysqli_close($conn);
?>
  1. Sisipkan data

Gunakan PHP ke MariaDB Proses memasukkan data ke dalam pangkalan data adalah sama dengan pertanyaan data. Anda boleh menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan INSERT untuk memasukkan data. Fungsi ini perlu menerima dua parameter: objek sambungan dan pernyataan INSERT untuk dilaksanakan.

Sebagai contoh, kod berikut menunjukkan cara memasukkan sekeping data ke dalam jadual bernama "pengguna":

<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";

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

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Select the database
mysqli_select_db($conn, $dbname);

// Insert data
$sql = "INSERT INTO users (name, email) VALUES ('John', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

// Close connection
mysqli_close($conn);
?>

Ringkasan:

Menggunakan PHP untuk menyambung ke MariaDB pangkalan data boleh dilakukan dengan mudah di Kedai Web dan mendapatkan semula data dalam aplikasi. Sebelum menyambung, anda perlu memasang pelayan MariaDB dan mencipta pengguna dan pangkalan data. Selepas selesai, anda boleh menggunakan PHP untuk menulis kod untuk menyambung ke pangkalan data dan melakukan pertanyaan, sisipan, dsb. Perlu diingatkan bahawa apabila menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data, anda perlu menentukan alamat pelayan pangkalan data, nama pengguna, kata laluan dan nama pangkalan data yang akan disambungkan. Apabila menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan SQL, anda perlu menghantar pernyataan SQL sebagai parameter fungsi.

Atas ialah kandungan terperinci Sambung ke pangkalan data MariaDB menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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