Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Daripada fail data ke pangkalan data: operasi asas pangkalan data dalam PHP

Daripada fail data ke pangkalan data: operasi asas pangkalan data dalam PHP

王林
王林asal
2023-05-11 17:22:361053semak imbas

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas dan sering digunakan untuk mengendalikan pembangunan aplikasi web. Dalam banyak kes, PHP perlu memproses sejumlah besar data melalui pangkalan data, dan operasi pangkalan data dalam PHP adalah sangat penting. Artikel ini akan memperkenalkan pengetahuan asas operasi pangkalan data dalam PHP.

  1. Storan data: fail atau pangkalan data?

Dalam PHP, data boleh disimpan dalam fail atau dalam pangkalan data. Jadi, bilakah anda harus memilih pilihan yang mana?

Apabila jumlah data adalah kecil dan tidak perlu diubah suai dengan kerap, mungkin lebih baik menggunakan fail kerana ia lebih mudah difahami dan diproses. Walau bagaimanapun, jika jumlah data adalah besar, atau kemas kini yang kerap, pertanyaan dan operasi lain diperlukan, adalah lebih sesuai untuk menggunakan pangkalan data. Ini kerana pangkalan data mempunyai kebolehskalaan yang lebih baik dan prestasi yang lebih tinggi serta boleh mengendalikan sejumlah besar data dan akses kerap dengan lebih baik.

  1. Sambung ke pangkalan data

Untuk operasi pangkalan data dalam PHP, anda perlu menyambung ke pangkalan data terlebih dahulu. Sebelum menyambung, anda perlu menentukan parameter berikut:

  • Nama hos: biasanya localhost atau alamat IP tempat pangkalan data berada.
  • Nama Pengguna: Nama log masuk pangkalan data.
  • Kata laluan: kata laluan log masuk pangkalan data.
  • Nama pangkalan data: Nama pangkalan data untuk disambungkan.

Pernyataan untuk menyambung ke pangkalan data adalah seperti berikut:

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

Antaranya, $servername mewakili nama hos, $username mewakili nama pengguna, $password mewakili kata laluan, dan $dbname mewakili nama pangkalan data. Pernyataan ini mengembalikan objek bersambung, atau palsu jika sambungan gagal.

  1. Melaksanakan pernyataan SQL

Selepas menyambung ke pangkalan data, anda boleh melaksanakan pernyataan SQL untuk melaksanakan pelbagai operasi, seperti memasukkan, memadam, mengubah suai dan menanyakan data.

Dalam PHP, anda boleh menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan SQL. Fungsi ini memerlukan dua parameter, satu ialah objek sambungan dan satu lagi ialah pernyataan SQL untuk dilaksanakan. Contohnya:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

Pernyataan ini menjalankan pertanyaan untuk semua pengguna dan menyimpan keputusan dalam pembolehubah $result. Jika pernyataan itu berjaya dilaksanakan, $result akan mengandungi hasil pertanyaan, jika tidak palsu akan dikembalikan.

  1. Memproses hasil pertanyaan

Selepas melaksanakan pernyataan pertanyaan, keputusan biasanya perlu diproses. Dalam PHP, hasilnya boleh menjadi jenis sumber, yang perlu ditukar kepada jenis tatasusunan menggunakan fungsi mysqli_fetch_array().

while($row = mysqli_fetch_array($result)) {
    echo $row['username'] . "的邮箱地址是:" . $row['email'];
}

Pernyataan ini akan membaca hasil pertanyaan baris demi baris dan menyimpan hasil dalam tatasusunan $row. Kemudian cetak nama pengguna dan alamat e-mel.

Jika anda perlu mengemas kini atau memadam data, anda boleh menggunakan fungsi mysqli_query() untuk melaksanakan operasi yang berkaitan. Sebagai contoh, anda boleh menggunakan pernyataan berikut untuk memadamkan pengguna bernama "Tom":

$sql = "DELETE FROM users WHERE username='Tom'";
mysqli_query($conn, $sql);

Perlu diingat bahawa operasi pengubahsuaian atau pemadaman mesti mempunyai kebenaran yang sepadan untuk dilaksanakan.

  1. Tutup sambungan

Selepas menyelesaikan operasi pangkalan data, sambungan pangkalan data mesti ditutup. Gunakan fungsi mysqli_close() untuk menutup sambungan:

mysqli_close($conn);
  1. Isu Keselamatan

Apabila menggunakan pangkalan data, anda perlu memberi perhatian kepada isu keselamatan. Sebagai contoh, fungsi mysqli_real_escape_string() harus digunakan untuk melarikan data yang dimasukkan pengguna untuk mengelakkan serangan suntikan SQL.

$username = mysqli_real_escape_string($conn, $_POST['username']);

Kod di atas melepaskan nama pengguna yang dimasukkan oleh pengguna dan kemudian menyimpannya dalam pembolehubah $username.

Selain itu, ia juga perlu untuk menyekat akses kepada pangkalan data dalam kod PHP, sebagai contoh, hanya membenarkan pengguna tertentu melakukan operasi tertentu.

Atas ialah kandungan terperinci Daripada fail data ke pangkalan data: operasi asas pangkalan data dalam 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