Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran?

Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran?

WBOY
Lepaskan: 2023-10-31 10:13:48
asal
1096 orang telah melayarinya

Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran?

Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran?

Dengan perkembangan pesat e-dagang, fungsi pembayaran telah menjadi salah satu keperluan teras laman web dan aplikasi. Mereka bentuk struktur jadual MySQL yang selamat adalah langkah penting dalam memastikan kebolehpercayaan dan keselamatan fungsi pembayaran. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran dan menyediakan contoh kod khusus.

  1. Reka bentuk jadual pengguna:

Untuk melaksanakan fungsi pembayaran, anda perlu mereka bentuk jadual pengguna terlebih dahulu untuk menyimpan maklumat asas pengguna . Jadual pengguna perlu mengandungi sekurang-kurangnya medan berikut:

  • id: pengecam unik pengguna
  • nama pengguna: nama pengguna
  • kata laluan: kata laluan ( Storan yang disulitkan diperlukan)
  • e-mel: E-mel
  • telefon: Nombor telefon bimbit
  • baki: Baki akaun
  • #🎜🎜 ##🎜 🎜#Contoh pernyataan SQL untuk mencipta jadual pengguna:
CREATE TABLE `user` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(50) NOT NULL,
  `password` VARCHAR(255) NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  `phone` VARCHAR(20) NOT NULL,
  `balance` DECIMAL(10, 2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`),
  UNIQUE KEY `phone` (`phone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk

Pesan reka bentuk jadual:
  1. Seterusnya, anda perlu mereka bentuk jadual pesanan untuk merekod maklumat pesanan pembayaran Pengguna. Jadual pesanan perlu mengandungi sekurang-kurangnya medan berikut:

id: pengecam unik pesanan
  • user_id: medan id jadual pengguna yang berkaitan, menunjukkan pengguna pesanan #🎜🎜 #
  • no_pesanan: nombor pesanan
  • jumlah: jumlah pesanan
  • status: status pesanan (dibayar, dibayar, dibatalkan, dsb. .)
  • #🎜 🎜#
  • contoh pernyataan SQL untuk membuat jadual pesanan:
  • CREATE TABLE `order` (
      `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `user_id` INT(10) UNSIGNED NOT NULL,
      `order_no` VARCHAR(50) NOT NULL,
      `amount` DECIMAL(10, 2) NOT NULL,
      `status` ENUM('pending', 'paid', 'cancelled') NOT NULL DEFAULT 'pending',
      PRIMARY KEY (`id`),
      FOREIGN KEY (`user_id`) REFERENCES `user`(`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Salin selepas log masuk
Reka bentuk jadual rekod pembayaran:

#🎜🎜 🎜#Untuk merekodkan sejarah pembayaran pengguna, jadual rekod pembayaran perlu direka bentuk untuk menyimpan butiran pembayaran. Jadual rekod pembayaran mesti mengandungi sekurang-kurangnya medan berikut:
  1. id: pengecam unik rekod pembayaran

order_id: medan id jadual pesanan yang berkaitan , menunjukkan pesanan berbayar# 🎜🎜#

payment_method: kaedah pembayaran (Alipay, pembayaran WeChat, dll.)
  • payment_time: payment time
  • #🎜🎜:#payment_status (kejayaan, kegagalan, dsb.) #🎜 🎜#
  • contoh penyata SQL untuk membuat jadual rekod pembayaran:
  • CREATE TABLE `payment` (
      `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `order_id` INT(10) UNSIGNED NOT NULL,
      `payment_method` VARCHAR(50) NOT NULL,
      `payment_time` DATETIME NOT NULL,
      `payment_status` ENUM('success', 'failed') NOT NULL,
      PRIMARY KEY (`id`),
      FOREIGN KEY (`order_id`) REFERENCES `order`(`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Salin selepas log masuk
  • Contoh sambungan dan operasi pangkalan data: #🎜 🎜#
  • Selepas mereka bentuk struktur jadual, anda perlu melakukan operasi data berkaitan melalui sambungan pangkalan data. Berikut ialah sambungan pangkalan data asas dan kod sampel untuk memasukkan data:
  • <?php
    $servername = "localhost";
    $username = "root";
    $password = "password";
    $dbname = "payment";
    
    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $stmt = $conn->prepare("INSERT INTO `user` (username, password, email, phone) VALUES (:username, :password, :email, :phone)");
        $stmt->bindParam(':username', $username);
        $stmt->bindParam(':password', $password);
        $stmt->bindParam(':email', $email);
        $stmt->bindParam(':phone', $phone);
    
        // 设置参数
        $username = "test";
        $password = password_hash("123456", PASSWORD_DEFAULT);
        $email = "test@example.com";
        $phone = "1234567890";
    
        $stmt->execute();
    
        echo "插入数据成功";
    } catch(PDOException $e) {
        echo "Error: " . $e->getMessage();
    }
    $conn = null;
    ?>
    Salin selepas log masuk
    Sampel kod di atas menunjukkan cara mencipta pengguna dan memasukkan maklumat berkaitan ke dalam jadual pengguna.

    Ringkasan:
    1. Melalui langkah di atas, kami mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran. Struktur jadual ini termasuk jadual pengguna, jadual pesanan dan jadual rekod pembayaran. Melalui reka bentuk struktur meja yang betul, kebolehpercayaan dan keselamatan fungsi pembayaran dapat dipastikan. Pada masa yang sama, mengikut keperluan perniagaan tertentu, struktur jadual boleh dikembangkan dan dioptimumkan dengan sewajarnya mengikut situasi sebenar.

    Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pembayaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan