PHP | MySQL数据库介绍
什么是 MySQL?
MySQL 是一个开源的关系数据库管理系统 (RDBMS)。它是与PHP一起使用的最流行的数据库系统。 MySQL 由 Oracle Corporation 开发、分发和支持。
- MySQL 数据库中的数据存储在由列和行组成的表中。
- MySQL 是在服务器上运行的数据库系统。
- MySQL 是小型和大型应用程序的理想选择。
- MySQL 是非常快速、可靠且易于使用的数据库系统。它使用标准 SQL
- MySQL 在许多平台上编译。
下载 MySQL 数据库
可以从此链接免费下载 MySQL。
如何连接PHP和 MySQL 数据库?
PHP 5 及更高版本可以使用 MySQL 数据库:
- MySQLi 扩展。
- PDO(PHP数据对象)。
MySQLi和PDO之间的区别
- PDO 适用于 12 种不同的数据库系统,而 MySQLi 仅适用于 MySQL 数据库。
- PDO 和 MySQLi 都是面向对象的,但 MySQLi 还提供了一个过程 API。
- 如果在开发阶段的某个时刻,用户或开发团队想要更改数据库,那么在 PDO 中比 MySQLi 更容易,因为 PDO 支持 12 种不同的数据库系统。他只需要更改连接字符串和几个查询.使用 MySQLi,他将需要重写包括查询在内的整个代码。
使用 MySQl 和PHP的三种方式
- MySQLi(面向对象)
- MySQLi(程序)
- PDO
使用PHP连接到 MySQL 数据库
我们可以通过 3 种方式从PHP连接到 MySQl,如下所述:
- 使用 MySQLi 面向对象程序:我们可以使用 MySQLi 面向对象程序从PHP脚本建立到 MySQL 数据库的连接。
语法:
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
输出:
解释:我们可以创建一个mysqli类的实例,提供建立连接所需的所有必要细节,例如主机、用户名、密码等。如果实例创建成功,则连接成功,否则建立连接时会出错。
- 使用 MySQLi 程序:MySQLi 还有一种程序方法可以从PHP脚本建立到 MySQL 数据库的连接,如下所述。
句法:
输出:
说明:在 MySQLi 程序方法中,我们可以使用PHP中可用的 mysqli_connect()函数来建立连接,而不是创建实例。此函数将信息作为参数,例如主机、用户名、密码、数据库名称等。此函数在成功连接时返回 MySQL 链接标识符,在建立连接失败时返回 FALSE。
- 使用 PDO 程序:PDO 代表PHP数据对象。也就是说,在这种方法中,我们使用PHP中的数据对象连接到数据库,如下所述:
句法:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
输出:
说明: PDO 中的异常类用于处理我们的数据库查询中可能出现的任何问题。如果在 try{ } 块中抛出异常,脚本将停止执行并直接流向第一个 catch(){ } 块。
关闭连接
当我们从PHP脚本建立到 MySQL 数据库的连接时,我们还应该在工作完成后断开或关闭连接。在这里,我们已经描述了在上述所有 3 种方法中关闭与 MySQL 数据库的连接的语法。我们假设对连接的引用存储在 $conn 变量中。
- 使用 MySQLi 面向对象的过程
句法
$conn->close();
- 使用 MySQLi 程序
句法
mysqli_close($conn);
- 使用 PDO 程序
句法
$conn = null;