PHP와 UniApp은 데이터 테이블 간의 연결을 실현합니다.
소개:
웹 애플리케이션에서 데이터 테이블 간의 연결은 매우 일반적인 요구 사항입니다. 예를 들어, 전자상거래 웹사이트에서는 주문과 상품 사이에 관계가 있고, 구매한 상품 정보가 주문에 저장되어야 합니다. 이 기사에서는 PHP와 UniApp을 사용하여 데이터 테이블 간의 연결을 구현하는 방법을 살펴보고 코드 예제를 제공합니다.
1. PHP의 연관
PHP에서는 연관 배열(Associative Array)을 사용하여 데이터 테이블 간의 연관을 달성할 수 있습니다. 연관 배열은 키와 값을 연결하는 데이터 구조입니다.
다음은 PHP에서 두 데이터 테이블 간의 연관을 구현하는 방법을 보여주는 예입니다. 주문 테이블(orders)과 제품 테이블(products)이라는 두 개의 데이터 테이블이 있다고 가정합니다.
orders 테이블 구조:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT );
products 테이블 구조:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2) );
이제 주문 테이블에 제품 관련 정보를 저장하려고 하므로 제품 ID, 이름, 가격을 저장하기 위한 연관 배열이 필요합니다.
// 通过查询商品表获取商品信息 $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);
위의 코드 예에서는 먼저 제품 테이블을 쿼리하여 제품 정보를 얻고 이를 연관 배열 $product에 저장합니다. 그런 다음 $product 배열의 관련 정보를 주문 테이블에 삽입합니다.
2. UniApp의 연결
UniApp은 HTML, CSS 및 JavaScript를 사용하여 모바일 애플리케이션을 작성할 수 있는 크로스 플랫폼 개발 프레임워크입니다. UniApp은 Vue.js를 기본 프레임워크로 사용하여 데이터 테이블 간의 연결을 실현합니다.
다음은 UniApp에서 두 데이터 테이블 간의 연결을 구현하는 방법을 보여주는 예입니다. 주문 테이블(주문)과 제품 테이블(제품)이라는 두 개의 데이터 테이블이 있다고 가정합니다.
orders 테이블 구조:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT );
products 테이블 구조:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2) );
이제 주문 테이블에 제품 관련 정보를 저장하려고 하므로 제품 ID, 이름, 가격을 저장하기 위한 관련 객체가 필요합니다.
<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>
위 코드 예시에서 사용자가 "주문 추가" 버튼을 클릭하면 먼저 상품 테이블을 쿼리하여 상품 정보를 얻어서 연관된 객체인 상품에 저장합니다. 그런 다음 제품 개체의 관련 정보를 주문 테이블에 삽입합니다.
결론:
PHP와 UniApp을 통해 데이터 테이블 간의 연관성을 쉽게 구현할 수 있습니다. PHP에서는 연관 배열을 사용하여 연관 정보를 저장하고 UniApp에서는 연관 객체를 사용하여 연관 정보를 저장합니다. 서버 측이든 모바일 측이든 연결된 데이터를 사용하여 애플리케이션의 요구 사항을 충족할 수 있습니다.
위 내용은 PHP와 UniApp은 데이터 테이블 간의 연관성을 인식합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!