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 的官方文档。