Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyimpan data tatasusunan php dalam pangkalan data
php ialah bahasa skrip yang digunakan secara meluas dalam bidang pembangunan web Keupayaan pemprosesan datanya yang berkuasa menjadikannya sangat cekap dan fleksibel dalam membangunkan tapak web, aplikasi dan perisian. Tatasusunan dalam PHP ialah struktur data penting yang boleh digunakan untuk menyimpan berbilang item data berkaitan, seperti maklumat log masuk pengguna, harga produk dan inventori, dsb. Dalam aplikasi praktikal, menyimpan data tatasusunan PHP ke dalam pangkalan data adalah keperluan biasa Artikel ini akan memperkenalkan cara menyimpan data tatasusunan PHP ke dalam pangkalan data.
Cara menyimpan data tatasusunan php
tatasusunan php ialah struktur data yang sangat fleksibel yang boleh digunakan untuk menyimpan pelbagai jenis data, seperti rentetan, nombor, nilai Boolean dan objek, dan lain-lain. Sebelum menyimpan data tatasusunan PHP dalam pangkalan data, anda perlu memilih kaedah penyimpanan yang sesuai. Kaedah penyimpanan tatasusunan PHP biasa termasuk yang berikut:
1 Tukar tatasusunan PHP kepada data format JSON dan simpannya dalam pangkalan data
JSON ialah format pertukaran data yang ringan mudah dibaca dan ditulis, dan membenarkan pertukaran data antara platform dan program yang berbeza. Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar data tatasusunan PHP kepada data format JSON, dan gunakan fungsi json_decode() untuk menukar data format JSON kepada tatasusunan PHP. Operasi khusus adalah seperti berikut:
// 定义一个php数组 $data = array( 'name' => '张三', 'age' => 18, 'email' => 'zhangsan@example.com' ); // 将php数组转换为JSON格式数据 $json = json_encode($data); // 将JSON格式数据插入数据库中 $sql = "INSERT INTO users (name, data) VALUES ('张三', '$json')";
2 Menukar tatasusunan PHP ke dalam data format bersiri dan menyimpannya dalam pangkalan data
Siri ialah cara untuk mengekod struktur data untuk penyimpanan dan. penularan . Dalam PHP, anda boleh menggunakan fungsi serialize() untuk menukar data tatasusunan PHP kepada data format bersiri, dan gunakan fungsi unserialize() untuk menukar data format bersiri kepada tatasusunan PHP. Operasi khusus adalah seperti berikut:
// 定义一个php数组 $data = array( 'name' => '张三', 'age' => 18, 'email' => 'zhangsan@example.com' ); // 将php数组转换为序列化格式数据 $serialized_data = serialize($data); // 将序列化格式数据插入数据库中 $sql = "INSERT INTO users (name, data) VALUES ('张三', '$serialized_data')";
3 Sambung tatasusunan php dan simpan dalam pangkalan data
Selepas menyambung tatasusunan php, anda boleh mendapatkan item data jenis rentetan, yang mana. boleh disimpan terus ke dalam pangkalan data. Operasi khusus adalah seperti berikut:
// 定义一个php数组 $data = array( 'name' => '张三', 'age' => 18, 'email' => 'zhangsan@example.com' ); // 对数组进行拼接 $data_str = implode(',', $data); // 将拼接后的字符串插入数据库中 $sql = "INSERT INTO users (name, data) VALUES ('张三', '$data_str')";
Tiga kaedah penyimpanan di atas mempunyai kelebihan dan kekurangannya dalam aplikasi praktikal, dan pilihan khusus perlu ditimbang mengikut situasi khusus.
Pemasukan dan pengambilan semula data tatasusunan php
Selepas menyimpan data tatasusunan php dalam pangkalan data, operasi pemasukan dan pengambilan semula diperlukan. Operasi pangkalan data PHP dilaksanakan terutamanya melalui fungsi PDO, mysqli dan mysql.
1. Kaedah PDO
PDO ialah kaedah capaian pangkalan data universal yang menyokong pelbagai jenis pangkalan data, seperti MySQL, SQL Server dan Oracle. Dalam php, anda boleh menyambung ke pangkalan data melalui PDO dan melaksanakan pernyataan SQL untuk melaksanakan operasi pangkalan data. Operasi khusus adalah seperti berikut:
// 连接数据库 $dsn = 'mysql:host=localhost;dbname=mydatabase;charset=utf8'; $user = 'root'; $password = '123456'; $dbh = new PDO($dsn, $user, $password); // 插入php数组数据 $data = array( 'name' => '张三', 'age' => 18, 'email' => 'zhangsan@example.com' ); $json_data = json_encode($data); $sql = "INSERT INTO users (name, data) VALUES ('张三', '$json_data')"; $dbh->exec($sql); // 获取php数组数据 $sql = "SELECT * FROM users WHERE name='张三'"; $stmt = $dbh->query($sql); $row = $stmt->fetch(PDO::FETCH_ASSOC); $data = json_decode($row['data']); echo $data['name']; // 输出:张三
kaedah 2.mysqli
mysqli ialah perpustakaan sambungan mysql yang dipertingkatkan yang menyokong operasi berorientasikan objek dan proses. Dalam php, anda boleh menyambung ke pangkalan data melalui mysqli dan melaksanakan pernyataan SQL untuk melaksanakan operasi pangkalan data. Operasi khusus adalah seperti berikut:
// 连接数据库 $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "mydatabase"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 插入php数组数据 $data = array( 'name' => '张三', 'age' => 18, 'email' => 'zhangsan@example.com' ); $json_data = json_encode($data); $sql = "INSERT INTO users (name, data) VALUES ('张三', '$json_data')"; mysqli_query($conn, $sql); // 获取php数组数据 $sql = "SELECT * FROM users WHERE name='张三'"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $data = json_decode($row['data']); echo $data['name']; // 输出:张三
3 mod fungsi mysql
Fungsi mysql ialah perpustakaan sambungan mysql yang digunakan secara meluas dalam versi terdahulu dan menyokong operasi berorientasikan proses. Dalam PHP, anda boleh menggunakan fungsi mysql_connect() untuk menyambung ke pangkalan data dan menggunakan fungsi mysql_query() untuk melaksanakan pernyataan SQL untuk melaksanakan operasi pangkalan data. Operasi khusus adalah seperti berikut:
// 连接数据库 $servername = "localhost"; $username = "root"; $password = "123456"; $conn = mysql_connect($servername, $username, $password); mysql_select_db("mydatabase", $conn); // 插入php数组数据 $data = array( 'name' => '张三', 'age' => 18, 'email' => 'zhangsan@example.com' ); $json_data = json_encode($data); $sql = "INSERT INTO users (name, data) VALUES ('张三', '$json_data')"; mysql_query($sql); // 获取php数组数据 $sql = "SELECT * FROM users WHERE name='张三'"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $data = json_decode($row['data']); echo $data['name']; // 输出:张三
Ringkasan
Menyimpan data tatasusunan PHP ke dalam pangkalan data ialah keperluan biasa Artikel ini memperkenalkan kaedah penyimpanan tatasusunan PHP biasa dan operasi sisipan dan pengambilan semula yang sepadan. . Dalam aplikasi praktikal, adalah perlu untuk memilih kaedah storan yang sesuai mengikut situasi tertentu, dan memberi perhatian kepada pengekodan dan operasi penyahkodan data untuk mengelakkan data bercelaru atau kehilangan data.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan data tatasusunan php dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!