📜  MySQLi-创建表(1)

📅  最后修改于: 2023-12-03 15:17:48.907000             🧑  作者: Mango

MySQLi-创建表

MySQLi是PHP中用于连接MySQL数据库的一个API,它提供了一套完整的面向对象的数据库操作接口,其中包括创建表。在MySQL中,创建表是一项非常基本的操作,因此在学习MySQLi的过程中,掌握如何创建表是非常重要的。

创建表的语法

在MySQLi中,创建表的语法如下所示:

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    column3 datatype constraints,
    ...
);

其中,CREATE TABLE是固定的创建表的关键字,后面跟着表的名称,然后是表中的列及其约束。每个列都有一个名称、一个数据类型和一些约束条件,如NOT NULL(非空值)和PRIMARY KEY(主键)等。

示例代码

以下是一个示例代码,展示如何在MySQLi中创建一个名为users的表,并添加一些列及其约束条件。该表将存储用户的信息,包括ID、姓名、电子邮件和创建日期等。

<?php

// 连接到MySQL数据库
$conn = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// SQL语句,创建名为users的表
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";

// 执行SQL语句
if ($conn->query($sql) === TRUE) {
    echo "Table 'users' created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

// 关闭连接
$conn->close();

?>
解释说明

该示例代码包括以下步骤:

  1. 连接到 MySQL 数据库:使用 mysqli() 函数连接到 MySQL 数据库。在此之前,需要先创建一个 MySQL 数据库。
  2. 检查连接是否成功:使用 $conn->connect_error 属性检查连接是否成功。如果连接失败,则输出错误信息并退出程序。
  3. 定义 SQL 语句:使用 SQL 语句创建一个名为 users 的表。该表包括四个列,分别为 id、name、email 和 created_at。
  4. 执行 SQL 语句:使用 $conn->query() 方法执行 SQL 语句。如果执行成功,则输出 "Table 'users' created successfully"。否则,输出错误信息并退出程序。
  5. 关闭连接:使用 $conn->close() 方法关闭 MySQL 数据库连接。
结论

以上是在 MySQLi 中创建表的示例代码。通过该示例代码,您可以了解如何在 MySQLi 中创建表,并添加列及其约束条件。掌握这些知识,可以帮助您更好地操作 MySQL 数据库。