Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan array php dalam pangkalan data

Bagaimana untuk menyimpan array php dalam pangkalan data

PHPz
PHPzasal
2023-04-18 09:05:45528semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa yang boleh menyimpan berbilang data berkaitan bersama-sama dalam bentuk pasangan nilai kunci untuk memudahkan pengendalian dan mengurus data ini. Dalam projek sebenar, kita sering perlu menyimpan tatasusunan dalam pangkalan data, yang bukan sahaja dapat memudahkan sandaran dan pengurusan data, tetapi juga memudahkan pertanyaan dan analisis data. Artikel ini akan menerangkan cara menyimpan tatasusunan dalam pangkalan data dalam PHP.

  1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual dalam pangkalan data untuk menyimpan data tatasusunan. Katakan data tatasusunan yang ingin kita simpan ialah senarai pelajar, termasuk nombor pelajar, nama, umur, jantina dan maklumat lain, maka kita boleh mencipta struktur jadual berikut:

BUAT JADUAL student (
id int(11) BUKAN NULL AUTO_INCREMENT,
stu_id varchar(20) BUKAN NULL,
name varchar(50) BUKAN NULL,
age int(11) BUKAN NULL ,
gender varchar(10) BUKAN NULL,
KUNCI UTAMA (id)
) ENGINE=CHARSET LAALA InnoDB=utf8;

Struktur jadual di atas mengandungi 5 medan, di mana id adalah daripada Tambah kunci utama, stu_id ialah nombor pelajar, nama ialah nama, umur ialah umur dan jantina ialah jantina.

  1. Tukar tatasusunan kepada format JSON

Sebelum menyimpan tatasusunan dalam pangkalan data, kita perlu menukarnya kepada format JSON terlebih dahulu untuk memudahkan penyimpanan dan bacaan seterusnya. Anda boleh menggunakan fungsi json_encode() terbina dalam PHP untuk menukar tatasusunan kepada format JSON Kod sampel adalah seperti berikut:

$studentList = array(

array('stu_id' => '1001', 'name' => '张三', 'age' => 18, 'gender' => '男'),
array('stu_id' => '1002', 'name' => '李四', 'age' => 19, 'gender' => '女'),
array('stu_id' => '1003', 'name' => '王五', 'age' => 20, 'gender' => '男'),

);$jsonStr = json_encode( $studentList);

Kod di atas mentakrifkan tatasusunan dua dimensi bernama $studentList, mengandungi maklumat 3 pelajar, dan kemudian menggunakan fungsi json_encode() untuk menukarnya menjadi JSON rentetan format.

    Simpan data JSON ke dalam pangkalan data
Sekarang kami mempunyai data dalam format JSON, kami boleh menyimpannya ke dalam pangkalan data. Anda boleh menggunakan sambungan mysqli terbina dalam PHP untuk mengendalikan pangkalan data dan memasukkan rentetan JSON ke dalam jadual pelajar Kod sampel adalah seperti berikut:

$dbHost = 'localhost' //Hos pangkalan data

$ dbUser = 'root' ; //Nama pengguna pangkalan data
$dbPwd = '123456'; //Kata laluan pangkalan data
$dbName = 'test'; //Nama pangkalan data

//Sambung ke pangkalan data

$conn = mysqli_connect($dbHost, $dbUser, $dbPwd, $dbName);
jika (!$conn) {

die('数据库连接失败:' . mysqli_error());
}

//Insert Data JSON ke dalam pangkalan data

$sql = "INSERT INTO
(student, stu_id, name, age) VALUES ('$jsonStr')";genderif (mysqli_query( $conn, $sql )) {

echo '数据插入成功!';
} lain {

echo '数据插入失败:' . mysqli_error($conn);
}

Kod di atas menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data , dan kemudian melaksanakan pernyataan INSERT untuk menukar aksara JSON ke dalam Rentetan dimasukkan ke dalam jadual pelajar. Antaranya, '$jsonStr' ialah pembolehubah yang mewakili data pelajar yang disimpan dalam format JSON.

    Baca data JSON daripada pangkalan data dan tukarkannya menjadi tatasusunan
Selepas menyimpan data format JSON ke dalam pangkalan data, kita boleh membaca daripada pangkalan data melalui pernyataan SELECT Data ini ditukar kepada tatasusunan PHP menggunakan fungsi json_decode() Kod sampel adalah seperti berikut:

//Baca data JSON daripada pangkalan data

$sql = "SELECT * FROM
WHERE. id =1";student$result = mysqli_query($conn, $sql);

//Tukar data format JSON kepada tatasusunan PHP

$studentArr = array();
if ( mysqli_num_rows($result)) {

$row = mysqli_fetch_assoc($result);
$jsonStr = $row['stu_data'];
$studentArr = json_decode($jsonStr, true);
}

Kod di atas menggunakan pernyataan SELECT untuk membaca data pelajar dengan id 1 daripada jadual pelajar, dan kemudian menggunakan mysqli_fetch_assoc() fungsi untuk mengambil set hasil Tukarkannya kepada tatasusunan bersekutu, keluarkan nilai medan bernama 'stu_data' (data pelajar dalam format JSON disimpan), dan akhirnya gunakan fungsi json_decode() untuk menukarnya kepada tatasusunan PHP. Antaranya, menetapkan parameter kedua kepada benar bermakna menukar objek JSON kepada tatasusunan PHP.

Ringkasan

Dalam PHP, menyimpan tatasusunan ke dalam pangkalan data tidak memerlukan pemalam atau sambungan tambahan. Hanya tukar tatasusunan kepada format JSON dan simpannya dalam medan pangkalan data. Pada masa yang sama, semasa membaca data, rentetan JSON juga perlu ditukar kepada tatasusunan PHP untuk memudahkan pemprosesan dan operasi seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan array php dalam pangkalan data. 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