📜  PHP | MySQL(创建表)(1)

📅  最后修改于: 2023-12-03 14:45:18.319000             🧑  作者: Mango

PHP | MySQL(创建表)

当你需要存储数据时,你需要一个数据库来存储数据。MySQL 是一个流行的开源数据库管理系统,同时PHP也是一种广泛使用的编程语言。在本文中,我们将介绍如何使用PHP和MySQL创建数据表。

MySQL 数据表

MySQL 是一个基于客户端服务器模型,支持多用户的SQL数据库管理系统。一个 MySQL 数据库可以包含多个表,每个表由又多个列组成。

以下是 MySQL 表格中的基本术语:

  • 列(column):表中的垂直字段,用于描述表中的实例
  • 行(row):表中的水平记录,用于描述表中的每个实例
  • 主键(primary key):一列或一组列,用于唯一标识每个行记录
  • 外键(foreign key):一列或一组列,用于引用两个表中的主键,从而实现表与表之间的关系

对于每列,需要指定列的名称、数据类型和约束。以下是一些MySQL数据类型:

  • INT:整数类型
  • VARCHAR(size):字符串类型,size是指字段的最大长度
  • DATE:日期类型
  • FLOAT:浮点数类型
创建 MySQL 表格

在PHP中,我们使用 MySQLi( MySQL improved) 扩展来连接 MySQL 数据库,并使用 SQL 语句来创建表格。

以下是MySQL创建表的基本语法:

CREATE TABLE tablename (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    .....,
    PRIMARY KEY (one or more columns)
)ENGINE=InnoDB;

以下示例创建了名为“Employees”的表,该表包含四个列:EmpID、Name、Age和Salary,并将EmpID设置为主键:

<?php
  // 数据库连接参数
  $servername = "localhost";
  $username = "username";
  $password = "password";
  $dbname = "myDB";

  // 创建连接
  $conn = mysqli_connect($servername, $username, $password, $dbname);

  // 检测连接
  if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
  }

  // 创建表
  $sql = "CREATE TABLE Employees (
    EmpID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(30) NOT NULL,
    Age INT(3) NOT NULL,
    Salary FLOAT(10,2)
  )";

  if (mysqli_query($conn, $sql)) {
    echo "Table Employees created successfully";
  } else {
    echo "Error creating table: " . mysqli_error($conn);
  }

  mysqli_close($conn);
?>

该脚本将在“myDB”数据库中创建“Employees”表格。表格包含四列:EmpID、Name、Age和Salary。其中,EmpID是主键,自动递增,在创建每一行时,MySQL将自动为其分配一个唯一的EmpID值。

总结

以上就是使用 PHP 和 MySQL 创建数据表格的基本步骤。通过使用 MySQLi 扩展和 SQL 语句,我们可以轻松地在 PHP 中创建数据表格,而不需要任何先前的经验。请确保在创建表时,指定合适的数据类型和约束,以确保表的完整性和安全性。