PHP는 데이터베이스와 테이블을 생성하는 간단한 책 백엔드 시스템을 개발합니다.
먼저 book이라는 이름의 책에 대한 데이터베이스를 만듭니다.
<?php // 创建连接 $conn = new mysqli("localhost", "uesename", "password"); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);} // 创建数据库 $sql = "CREATE DATABASE book"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
데이터베이스에 admin이라는 이름의 관리자 테이블을 만듭니다
다음 필드를 설정합니다.
id: 고유하고 유형은 int이며 기본 키를 선택합니다.
username: 관리자 이름, 유형은 varchar, 길이는 50입니다.
password: 비밀번호, 유형은 varchar, 길이는 50입니다.
<?php $SQL = " CREATE TABLE IF NOT EXISTS `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) CHARACTER SET utf8 DEFAULT NULL, `password` varchar(50) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 "; ?>
여기서 "간단한 도서 대출 시스템을 개발하기 위한 PHP"의 yx_book 테이블
필드를 다음과 같이 계속 사용해야 합니다.
id: 고유하고 유형은 int이며 기본 키를 선택합니다.
name: 책 이름, 유형은 varchar, 길이는 20입니다.
price: 가격, 소수점(4,2) 유형, 비교적 높은 정밀도로 데이터 저장에 사용됩니다.
10진수 열의 선언 구문은 10진수(m,d)입니다.
1. M은 최대 숫자 수(정밀도)입니다. 범위는 1~65입니다(이전 MySQL 버전에서는 허용되는 범위는 1~254였습니다).
2. D는 소수점 이하 자릿수(스케일)입니다. 범위는 0~30 이지만 M을 초과할 수 없습니다.
uploadtime: 저장 시간, 유형은 datetime입니다.
type: 도서 분류, 유형은 varchar, 길이는 10입니다.
total: 책 수, 유형은 int, 길이는 50입니다.
leave_number: 대출 가능한 남은 책 수, 유형은 int, 길이는 10입니다.
<?php $SQL = " CREATE TABLE IF NOT EXISTS `yx_books` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8 NOT NULL, `price` decimal(4,2) NOT NULL, `uploadtime` datetime NOT NULL, `type` varchar(10) CHARACTER SET utf8 NOT NULL, `total` int(50) DEFAULT NULL, `leave_number` int(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=42 "; ?>
생성된 데이터베이스 테이블을 config.php 파일에 기록하면 나중에 다른 페이지에서 데이터베이스 테이블을 호출할 수 있습니다.
<?php ob_start(); session_start(); //开启缓存 header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','username','password','book'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } ?>