什么是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数据库的连接。
语法:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Creating connection
$conn = new mysqli($servername, $username, $password);
// Checking connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
输出如下:
解释:我们可以创建一个实例mysqli提供提供建立连接所需的所有必要详细信息的类, 例如主机, 用户名, 密码等。如果成功创建实例, 则说明连接成功, 否则建立连接时会出现一些错误。
使用MySQLi程序过程
:还有一种MySQLi的过程方法, 可通过PHP脚本建立与MySQL数据库的连接, 如下所述。
语法如下:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Creating connection
$conn = mysqli_connect($servername, $username, $password);
// Checking connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
输出如下:
解释注意:在MySQLi程序方法中, 我们可以使用PHP中可用的mysqli_connect()函数来建立连接, 而无需创建实例。该函数将信息作为参数, 例如主机, 用户名, 密码, 数据库名称等。在成功建立连接或建立连接失败时, 此函数返回MySQL链接标识符(如果成功)或FALSE。
使用PDO程序
:PDO代表PHP数据对象。也就是说, 在这种方法中, 我们使用PHP中的数据对象连接到数据库, 如下所述:
语法如下:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// setting the PDO error mode to exception
$conn->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;