PHP | MySQL(创建数据库)
什么是数据库?
数据库是相互关联的数据的集合,有助于有效地从数据库中检索、插入和删除数据,并以表格、视图、模式、报告等形式组织数据。例如,大学数据库组织有关学生的数据,教职员工和管理人员等,这有助于有效地从中检索、插入和删除数据。
我们知道在 MySQL 中创建数据库需要执行查询。您可以参考这篇文章了解创建数据库的 SQL 查询。
使用PHP创建 MySQL 数据库的基本步骤是:
- 如本文所述,从您的PHP脚本建立到 MySQL 服务器的连接。
- 如果连接成功,则编写 SQL 查询来创建数据库并将其存储在字符串变量中。
- 执行查询。
我们已经了解了如何在PHP中建立连接和创建变量。我们可以通过 3 种不同的方式从PHP脚本执行查询,如下所述:
- 使用 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。
输出:
- 使用 MySQLi 过程过程:如果 MySQL 连接是使用过程过程建立的,那么我们可以使用PHP的 mysqli_query()函数来执行我们的查询,如下面的语法所述。
语法:
输出:
- 使用 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(){ } 块。
输出: