Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyimpan array php dalam pangkalan data
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.
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.
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);
$ dbUser = 'root' ; //Nama pengguna pangkalan data
$dbPwd = '123456'; //Kata laluan pangkalan data
$dbName = 'test'; //Nama 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')";gender
if (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.
$sql = "SELECT * FROM
WHERE. id =1";student
$result = mysqli_query($conn, $sql);
$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. RingkasanDalam 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!