Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memasukkan Tatasusunan PHP ke dalam Pangkalan Data MySQL?

Bagaimana untuk Memasukkan Tatasusunan PHP ke dalam Pangkalan Data MySQL?

DDD
DDDasal
2024-12-06 00:34:10201semak imbas

How to Insert a PHP Array into a MySQL Database?

Memasukkan Tatasusunan ke dalam Pangkalan Data MySQL dengan PHP

Soalan:

Bagaimana saya boleh memasukkan tatasusunan ke dalam pangkalan data MySQL menggunakan PHP?

Jawapan:

Memasukkan tatasusunan terus ke dalam MySQL tidak boleh dilakukan kerana MySQL hanya mengenali pernyataan SQL. Untuk menyimpan tatasusunan, ia mesti ditukar dahulu.

Proses Penukaran dan Sisipan:

  1. Ekstrak Maklumat Tatasusunan:

    • Ekstrak kunci (nama lajur) dan nilai daripada tatasusunan.
  2. Buat Pernyataan SQL:

    • Bina pernyataan INSERT dengan nama lajur dan nilai sebagai berikut:

      • MASUKKAN KE DALAM nama_jadual (lajur1, lajur2, ...) NILAI (nilai1, nilai2, ...)
  3. Input Selamat:

    • Escape aksara khas daripada nilai tatasusunan untuk menghalang SQL suntikan.
  4. Tukar Tatasusunan kepada String SQL:

    • Letupkan tatasusunan nama lajur dan nilai yang dilepaskan menggunakan yang ditentukan pemisah.
  5. Laksanakan Pertanyaan INSERT:

    • Sambung ke pangkalan data dan laksanakan pernyataan SQL yang dijana menggunakan pangkalan data perpustakaan seperti mysqli.

Contoh Kod:

Dengan mengandaikan anda mempunyai jadual bernama fbdata dengan lajur yang sepadan dengan kekunci tatasusunan, kod berikut coretan menunjukkan proses:

// Extract array information
$columns = implode(", ", array_keys($insData));

// Connect to the database
$link = mysqli_connect($url, $user, $pass, $db);

// Escape array values
$escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));

// Implode escaped values into a string
$values = implode("', '", $escaped_values);

// Construct the INSERT statement
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";

// Execute the query
mysqli_query($link, $sql);

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Tatasusunan PHP ke dalam Pangkalan Data MySQL?. 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