📜  PHP mysql-create DB(1)

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

PHP MySQL - 创建数据库

在 PHP 中,可以通过 MySQLi 扩展PDO 扩展 来连接 MySQL 数据库,并且通过 SQL 语句来进行数据库的操作。在本文中,我们将会介绍如何使用 PHP 来创建 MySQL 数据库。

1. 连接 MySQL 数据库

在进行任何数据库操作之前,需要先连接到 MySQL 数据库。可以通过 MySQLi 或 PDO 扩展来实现。以下是通过 MySQLi 扩展进行连接:

// MySQLi 扩展方式连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

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

以下是通过 PDO 扩展进行连接:

// PDO 扩展方式连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

以上代码将会创建一个连接到 MySQL 数据库的实例。

2. 创建数据库

创建 MySQL 数据库需要使用 CREATE DATABASE 语句。以下是使用 PHP 和 MySQLi 扩展创建数据库的示例:

// 创建数据库
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn->error;
}

在上述示例中,我们使用 CREATE DATABASE 语句来创建名为 myDB 的数据库。

以下是使用 PHP 和 PDO 扩展创建数据库的示例:

// 创建数据库
$sql = "CREATE DATABASE myDB";

// 使用 exec() 方法
$conn->exec($sql);
echo "数据库创建成功";

在上述示例中,我们使用 CREATE DATABASE 语句来创建名为 myDB 的数据库,并使用 PDO 扩展中的 exec() 方法来执行 SQL 语句。

3. 完整示例

以下是一个完整的示例,演示了使用 PHP 和 MySQLi 扩展连接到 MySQL 数据库并创建数据库的过程:

// MySQLi 扩展方式连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

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

// 创建数据库
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn->error;
}

// 关闭连接
$conn->close();
4. 结论

在本文中,我们学习了如何使用 PHP 和 MySQLi 或 PDO 扩展连接到 MySQL 数据库,并使用 CREATE DATABASE 语句来创建新的数据库。这是构建任何 PHP 和 MySQL 数据库应用程序的基础。