📜  PHP | MySQL(创建数据库)

📅  最后修改于: 2022-05-13 01:55:17.345000             🧑  作者: Mango

PHP | MySQL(创建数据库)

什么是数据库?
数据库是相互关联的数据的集合,有助于有效地从数据库中检索、插入和删除数据,并以表格、视图、模式、报告等形式组织数据。例如,大学数据库组织有关学生的数据,教职员工和管理人员等,这有助于有效地从中检索、插入和删除数据。

我们知道在 MySQL 中创建数据库需要执行查询。您可以参考这篇文章了解创建数据库的 SQL 查询。

使用PHP创建 MySQL 数据库的基本步骤是:

  • 如本文所述,从您的PHP脚本建立到 MySQL 服务器的连接。
  • 如果连接成功,则编写 SQL 查询来创建数据库并将其存储在字符串变量中。
  • 执行查询。

我们已经了解了如何在PHP中建立连接和创建变量。我们可以通过 3 种不同的方式从PHP脚本执行查询,如下所述:

  1. 使用 MySQLi 面向对象的过程:如果 MySQL 连接是使用面向对象的过程建立的,那么我们可以使用 mysqli 类的 query()函数来执行我们的查询,如下面的语法所述。

    语法

    connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    // Creating a database named newDB
    $sql = "CREATE DATABASE newDB";
    if ($conn->query($sql) === TRUE) {
        echo "Database created successfully with the name newDB";
    } else {
        echo "Error creating database: " . $conn->error;
    }
    
    // closing connection
    $conn->close();
    ?>
    

    注意:在创建数据库时为 mysqli 对象指定三个参数 servername、username 和 password。

    输出

  2. 使用 MySQLi 过程过程:如果 MySQL 连接是使用过程过程建立的,那么我们可以使用PHP的 mysqli_query()函数来执行我们的查询,如下面的语法所述。

    语法

    
    

    输出

  3. 使用 PDO 过程:如果 MySQL 连接是使用 PDO 过程建立的,那么我们可以按照下面的语法执行我们的查询。

    语法

    setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "CREATE DATABASE newDB";
        // using exec() because no results are returned
        $conn->exec($sql);
        echo "Database created successfully with the name newDB";
        }
    catch(PDOException $e)
        {
        echo $sql . "" . $e->getMessage();
        }
    $conn = null;
    ?>
    

    注意: PDO 中的异常类用于处理我们的数据库查询中可能出现的任何问题。如果在 try{ } 块中抛出异常,脚本将停止执行并直接流向第一个 catch(){ } 块。

    输出