Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengetahuan asas PHP dan pangkalan data untuk pemula

Pengetahuan asas PHP dan pangkalan data untuk pemula

WBOY
WBOYasal
2023-06-19 15:27:101019semak imbas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang digunakan untuk pembangunan tapak web dinamik. Gabungannya dengan sistem pangkalan data membolehkan aplikasi yang lebih berkuasa. Artikel ini akan memperkenalkan asas PHP dan pangkalan data, termasuk cara menggunakan PHP untuk menyambung ke pangkalan data, membaca dan menulis ke pangkalan data, dan cara melindungi data daripada ancaman keselamatan.

1. Sambungan antara PHP dan pangkalan data

Sebelum menggunakan PHP untuk menyambung ke pangkalan data, anda perlu memastikan syarat berikut:

  1. Pakej pemasangan PHP mengandungi pemacu pangkalan data yang diperlukan; -in function mysqli_connect( ) atau kelas PDO untuk membuat sambungan. Fungsi ini memerlukan parameter berikut:
  2. Nama hos pelayan pangkalan data; untuk menyambung kepada ( Jika tidak dinyatakan, pangkalan data mysql digunakan secara lalai).

Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data mysql:
    <?php
    $host = "localhost";
    $username = "root";
    $password = "password";
    $database = "example_db";
    
    // 创建连接
    $conn = mysqli_connect($host, $username, $password, $database);
    
    // 检查连接是否成功
    if (!$conn) {
        die("连接失败: " . mysqli_connect_error());
    }
    echo "连接成功";
    ?>
  1. 2. Baca pangkalan data
  2. Selepas menyambung ke pangkalan data , anda boleh menggunakan pernyataan pertanyaan PHP untuk mendapatkan data dalam pangkalan data. Untuk pangkalan data MySQL, anda boleh menggunakan pernyataan SELECT untuk menanyakan data.
  3. Sebagai contoh, kod berikut menunjukkan cara menggunakan pernyataan SELECT untuk menanyakan data dalam pangkalan data mysql:
  4. <?php
    $sql = "SELECT id, name, email FROM users";
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
            echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
        }
    } else {
        echo "0 结果";
    }
    
    mysqli_close($conn);
    ?>
  5. Dalam contoh ini, pertanyaan mendapatkan semula id, nama dan lajur e-mel pengguna daripada pangkalan data. Dalam gelung, gunakan fungsi mysqli_fetch_assoc() untuk mengambil data bagi setiap baris dan mencetaknya ke skrin.
3. Tulis ke pangkalan data

Gunakan pernyataan INSERT untuk memasukkan data ke dalam pangkalan data. Contohnya, kod berikut menunjukkan cara menggunakan pernyataan INSERT untuk menambah pengguna baharu pada jadual pengguna pangkalan data:

<?php
$name = "John";
$email = "john@example.com";

$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Dalam contoh ini, nama dan e-mel dimasukkan ke dalam pangkalan data menggunakan pernyataan INSERT . Fungsi mysqli_query() digunakan untuk melaksanakan pertanyaan SQL. Jika pertanyaan berjaya, mesej "Rekod baharu berjaya dimasukkan" akan dicetak.

4 Lindungi data

Seperti semua aplikasi web, melindungi data daripada ancaman keselamatan adalah penting. Berikut ialah beberapa amalan terbaik untuk melindungi data dalam PHP dan aplikasi pangkalan data:

Elakkan menggunakan pernyataan SQL dinamik.

Pernyataan SQL dinamik adalah yang paling terdedah kepada serangan suntikan SQL. Oleh itu, cuba gunakan pertanyaan berparameter dan prosedur tersimpan, dan cegah serangan suntikan SQL.

Gunakan kebenaran yang tepat.

Pastikan pengguna pangkalan data hanya boleh mengakses dan mengubah suai data yang perlu mereka proses. Menukar kebenaran pengguna pangkalan data akan membantu mencegah amalan buruk dan kemungkinan pelanggaran keselamatan.
  1. Sulitkan data sensitif.

Penyulitan paksa data sensitif diperlukan. Anda boleh menggunakan SSL/TLS untuk penyulitan penghantaran data, atau untuk menyulitkan medan pangkalan data sensitif seperti kata laluan.
  1. Kesimpulan
Artikel ini memperkenalkan cara menggunakan PHP untuk menyambung ke pangkalan data, membaca dan menulis data serta cara melindungi keselamatan data. Penyepaduan PHP dan pangkalan data boleh merealisasikan aplikasi yang berkuasa, tetapi ia juga perlu memastikan keselamatan data. Menguasai asas ini akan membantu anda membangunkan aplikasi yang lebih lengkap dan selamat.

Atas ialah kandungan terperinci Pengetahuan asas PHP dan pangkalan data untuk pemula. 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