php数据库怎么添加表
时间 : 2023-03-25 23:23:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在 PHP 中,我们可以使用 MySQLi 和 PDO 两种方式来连接 MySQL 数据库,并进行表的创建、修改、添加数据等操作。
方法一:使用 MySQLi 连接数据库
1.连接数据库
示例代码:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
说明:
- $servername:MySQL 服务器地址
- $username:MySQL 用户名
- $password:MySQL 密码
- $dbname:要连接的数据库名
2.创建表
示例代码:
$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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
echo "数据表 MyGuests 创建成功";
} else {
echo "创建数据表错误: " . $conn->error;
}
说明:
- MyGuests:表名
- id:自增长的主键
- firstname:名称为 firstname 的 VARCHAR 类型字段,长度为 30,不允许为空
- lastname:名称为 lastname 的 VARCHAR 类型字段,长度为 30,不允许为空
- email:名称为 email 的 VARCHAR 类型字段,长度为 50,允许为空
- reg_date:名称为 reg_date 的 TIMESTAMP 类型字段,值为当前时间(默认值),并在更新任一字段时自动更新。
3.添加数据
示例代码:
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
说明:
- MyGuests:表名
- firstname:名称为 firstname 的字段的值为 'John'
- lastname:名称为 lastname 的字段的值为 'Doe'
- email:名称为 email 的字段的值为 'john@example.com'
方法二:使用 PDO 连接数据库
1.连接数据库
示例代码:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
说明:
- $servername:MySQL 服务器地址
- $username:MySQL 用户名
- $password:MySQL 密码
- $dbname:要连接的数据库名
2.创建表
示例代码:
$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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
// 使用 exec(),因为没有结果返回
$conn->exec($sql);
echo "数据表 MyGuests 创建成功";
说明:
- MyGuests:表名
- id:自增长的主键
- firstname:名称为 firstname 的 VARCHAR 类型字段,长度为 30,不允许为空
- lastname:名称为 lastname 的 VARCHAR 类型字段,长度为 30,不允许为空
- email:名称为 email 的 VARCHAR 类型字段,长度为 50,允许为空
- reg_date:名称为 reg_date 的 TIMESTAMP 类型字段,值为当前时间(默认值),并在更新任一字段时自动更新。
3.添加数据
示例代码:
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
// 使用 exec(),因为没有结果返回
$conn->exec($sql);
echo "新记录插入成功";
说明:
- MyGuests:表名
- firstname:名称为 firstname 的字段的值为 'John'
- lastname:名称为 lastname 的字段的值为 'Doe'
- email:名称为 email 的字段的值为 'john@example.com'
总结:
无论是使用 MySQLi 还是 PDO,创建表和添加数据的语法都是相同的,只是连接数据库的方式有所不同。建议使用 PDO,因为它提供了更多的功能和更好的安全性。
在PHP中,如果要添加一个表至数据库,具体步骤如下:
1.连接数据库:使用PHP函数 mysqli_connect() 或 PDO 类建立与数据库的连接。这些函数需要指定数据库的主机名、用户名、密码以及数据库名等参数。例如:
// 使用 mysqli_connect() 连接数据库
$host = 'localhost'; // 主机名
$user = 'root'; // 用户名
$pwd = 'password'; // 密码
$dbname = 'myDatabase'; // 数据库名
$conn = mysqli_connect($host, $user, $pwd, $dbname);
// 使用 PDO 连接数据库
$host = 'localhost';
$user = 'root';
$pwd = 'password';
$dbname = 'myDatabase';
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
$pdo = new PDO($dsn, $user, $pwd);
2.创建数据表:使用 SQL 语句创建想要的表,可以通过 phpMyAdmin 等图形化工具创建,也可以使用 PHP 代码手动创建。例如,创建一个名为 users 的表,包括 id、name 和email 三个字段:
// 使用 mysqli_query() 函数创建表
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
)";
$result = mysqli_query($conn, $sql);
// 使用 PDO 执行 SQL 语句创建表
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
)";
$pdo->exec($sql);
3.关闭连接:创建完表后,记得关闭数据连接。
// 关闭 mysqli 连接
mysqli_close($conn);
// 关闭 PDO 连接
$pdo = null;
以上就是在 PHP 中添加表至数据库的一般流程。需要注意的是,创建表时的 SQL 语句需要根据需求进行修改,具体语法和约束可以查看 MySQL 的官方文档。
上一篇
php怎么设置自定义函数
下一篇
php环境搭建工具怎么用
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章