加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

PHP 创建 MySQL 表

发布时间:2020-12-12 03:02:49 所属栏目:MySql教程 来源:网络整理
导读:《PHP 创建 MySQL 表》要点: 本文介绍了PHP 创建 MySQL 表,希望对您有用。如果有疑问,可以联系我们。 一个数据表有一个唯一名称,并有行和列构成. 使用 MySQLi 和 PDO 创立 MySQL 表 CREATE TABLE 语句用于创立 MySQL 表. 创建表前,我们必要使用 use myDB

《PHP 创建 MySQL 表》要点:
本文介绍了PHP 创建 MySQL 表,希望对您有用。如果有疑问,可以联系我们。

一个数据表有一个唯一名称,并有行和列构成.


使用 MySQLi 和 PDO 创立 MySQL 表

CREATE TABLE 语句用于创立 MySQL 表.

创建表前,我们必要使用 use myDB 来选择要操作的数据库:

use myDB;

我们将创立一个名为 "MyGuests" 的表,有 5 个列: "id","firstname","lastname","email" 和 "reg_date":

CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)

PHP 创建 MySQL 表

上表中的注意事变:

数据类型指定列可以存储什么类型的数据.完备的数据类型请参考我们的 数据类型参考手册.

在设置了数据类型后,你可认为没个列指定其他选项的属性:

  • NOT NULL - 每一行都必需含有值(不能为空),null 值是不允许的.

  • DEFAULT value - 设置默许值

  • UNSIGNED - 使用无符号数值类型,0 及负数

  • AUTO INCREMENT - 设置 MySQL 字段的值在新增记载时每次自动增长 1

  • PRIMARY KEY - 设置数据表中每条记载的唯一标识. 通常列的 PRIMARY KEY 设置为 ID 数值,与 AUTO_INCREMENT 一起使用.

PHP 创建 MySQL 表

每个表都应该有一个主键(本列为 "id" 列),主键必须包括唯一的值.

以下实例展示了如安在 PHP 中创建表:

实例 (MySQLi - 面向工具)

<必修php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创立连接

$conn = new mysqli($servername,$username,$password,$dbname);

// 检测衔接

if ($conn->connect_error) {

die("衔接失败: " . $conn->connect_error);

}

// 使用 sql 创立数据表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

reg_date TIMESTAMP

)";

if ($conn->query($sql) === TRUE) {

echo "Table MyGuests created successfully";

} else {

echo "创建数据表差错: " . $conn->error;

}

$conn->close();

必修>

实例 (MySQLi - 面向进程)

<必修php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创立连接

$conn = mysqli_connect($servername,$dbname);

// 检测衔接

if (!$conn) {

die("衔接失败: " . mysqli_connect_error());

}

PHP 创建 MySQL 表

// 使用 sql 创立数据表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

reg_date TIMESTAMP

)";

if (mysqli_query($conn,$sql)) {

echo "数据表 MyGuests 创建胜利";

} else {

echo "创建数据表差错: " . mysqli_error($conn);

}

mysqli_close($conn);

必修>

实例 (PDO)

<必修php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDBPDO";

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname",$password);

// 设置 PDO 差错模式,用于抛出异常

$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

// 使用 sql 创立数据表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

// 使用 exec(),没有成果返回

$conn->exec($sql);

echo "数据表 MyGuests 创建胜利";

}

catch(PDOException $e)

{

echo $sql . "<br>" . $e->getMessage();

}

$conn = null;

必修>

编程之家培训学院每天发布《PHP 创建 MySQL 表》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读