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());
$sql = "INSERT INTO
(student
, stu_id
, name
, age
) VALUES ('$jsonStr')";gender
if (mysqli_query( $conn, $sql )) {
echo '数据插入成功!';
echo '数据插入失败:' . mysqli_error($conn);
$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);
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!