Rumah  >  Artikel  >  pangkalan data  >  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
WBOYasal
2023-10-31 10:13:481047semak imbas

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;

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;
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;
  • 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;
    ?>
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!

Kenyataan:
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