如何通过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
)
上表中的注意事项:
数据类型指定列可以存储什么类型的数据。完整的数据类型请参考我们的 数据类型参考手册。
在设置了数据类型后,你可以为每个列指定其他选项的属性:
not null - 每一行都必须含有值(不能为空),null 值是不允许的。
default value - 设置默认值
unsigned - 使用无符号数值类型,0 及正数
auto increment - 设置 mysql 字段的值在新增记录时每次自动增长 1
primary key - 设置数据表中每条记录的唯一标识。 通常列的 primary key 设置为 id 数值,与 auto_increment 一起使用。
每个表都应该有一个主键(本列为 "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, firstname varchar(30) not null,lastname varchar(30) not null,email varchar(50),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, $username, $password, $dbname);// 检测连接if (!$conn) { die("连接失败: " . mysqli_connect_error());}// 使用 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)";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", $username, $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创建数据表的操作,更多的学习资料清关注即可观看。
相关推荐:
如何通过php mysql 创建数据库
php 连接 mysql相关知识及其操作
php mysql 简介(数据库的相关知识)
以上就是怎样通过php 创建 mysql 表的详细内容。