PHP dan UniApp menyedari perkaitan antara jadual data
Pengenalan:
Dalam aplikasi web, perkaitan antara jadual data adalah keperluan yang sangat biasa. Sebagai contoh, dalam laman web e-dagang, terdapat hubungan antara pesanan dan produk, dan maklumat produk yang dibeli perlu disimpan dalam pesanan. Dalam artikel ini, kami akan meneroka cara melaksanakan perkaitan antara jadual data menggunakan PHP dan UniApp, dan menyediakan contoh kod.
1. Persatuan dalam PHP
Dalam PHP, anda boleh menggunakan tatasusunan bersekutu (Associative Array) untuk mencapai perkaitan antara jadual data. Tatasusunan bersekutu ialah struktur data yang mengaitkan kunci dan nilai.
Berikut ialah contoh yang menunjukkan cara melaksanakan perkaitan antara dua jadual data dalam PHP. Katakan kita mempunyai dua jadual data: jadual pesanan (pesanan) dan jadual produk (produk).
struktur jadual pesanan:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT );
struktur jadual produk:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2) );
Kini, kami ingin menyimpan maklumat berkaitan produk dalam jadual pesanan, jadi kami memerlukan tatasusunan bersekutu untuk menyimpan id, nama dan harga produk.
// 通过查询商品表获取商品信息 $product_id = 1; $query = "SELECT * FROM products WHERE id = $product_id"; $result = mysqli_query($con, $query); $product = mysqli_fetch_assoc($result); // 将商品信息存储到订单表 $order = array( 'product_id' => $product['id'], 'product_name' => $product['name'], 'product_price' => $product['price'], 'quantity' => 2 ); // 将关联数组插入到订单表 $query = "INSERT INTO orders (product_id, quantity) VALUES ('".$order['product_id']."', '".$order['quantity']."')"; mysqli_query($con, $query);
Dalam contoh kod di atas, kami mula-mula mendapatkan maklumat produk dengan menanyakan jadual produk dan menyimpannya dalam tatasusunan bersekutu $product. Kemudian, kami memasukkan maklumat yang berkaitan dalam tatasusunan $product ke dalam jadual pesanan.
2. Persatuan dalam UniApp
UniApp ialah rangka kerja pembangunan merentas platform yang boleh menggunakan HTML, CSS dan JavaScript untuk menulis aplikasi mudah alih. UniApp menggunakan Vue.js sebagai rangka kerja asas untuk merealisasikan perkaitan antara jadual data.
Berikut ialah contoh yang menunjukkan cara melaksanakan perkaitan antara dua jadual data dalam UniApp. Katakan kita mempunyai dua jadual data: jadual pesanan (pesanan) dan jadual produk (produk).
struktur jadual pesanan:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT );
struktur jadual produk:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2) );
Kini, kami ingin menyimpan maklumat berkaitan produk dalam jadual pesanan, jadi kami memerlukan objek yang berkaitan untuk menyimpan id, nama dan harga produk.
<template> <div> <button @click="addOrder">添加订单</button> </div> </template> <script> export default { methods: { addOrder() { // 通过查询商品表获取商品信息 let productId = 1; uni.request({ url: '/api/products/' + productId, method: 'GET', success: (res) => { let product = res.data; // 将商品信息存储到订单表 let order = { productId: product.id, productName: product.name, productPrice: product.price, quantity: 2 }; // 将关联对象插入到订单表 uni.request({ url: '/api/orders', method: 'POST', data: order, success: (res) => { console.log('添加订单成功'); } }); } }); } } } </script>
Dalam contoh kod di atas, apabila pengguna mengklik butang "Tambah Pesanan", kami mula-mula mendapatkan maklumat produk dengan menanyakan jadual produk dan menyimpannya dalam produk objek yang berkaitan. Kemudian, kami memasukkan maklumat yang berkaitan dalam objek produk ke dalam jadual pesanan.
Kesimpulan:
Melalui PHP dan UniApp, kita boleh merealisasikan perkaitan antara jadual data dengan mudah. Dalam PHP, tatasusunan bersekutu digunakan untuk menyimpan maklumat persatuan dalam UniApp, objek persatuan digunakan untuk menyimpan maklumat persatuan. Sama ada di bahagian pelayan atau di bahagian mudah alih, data terpaut boleh digunakan untuk memenuhi keperluan aplikasi anda.
Atas ialah kandungan terperinci PHP dan UniApp menyedari perkaitan antara jadual data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!