📜  PHP | MySQL数据库介绍

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

PHP | MySQL数据库介绍

什么是 MySQL?
MySQL 是一个开源的关系数据库管理系统 (RDBMS)。它是与PHP一起使用的最流行的数据库系统。 MySQL 由 Oracle Corporation 开发、分发和支持。

  • MySQL 数据库中的数据存储在由列和行组成的表中。
  • MySQL 是在服务器上运行的数据库系统。
  • MySQL 是小型和大型应用程序的理想选择。
  • MySQL 是非常快速、可靠且易于使用的数据库系统。它使用标准 SQL
  • MySQL 在许多平台上编译。

下载 MySQL 数据库
可以从此链接免费下载 MySQL。

如何连接PHP和 MySQL 数据库?
PHP 5 及更高版本可以使用 MySQL 数据库:

  1. MySQLi 扩展。
  2. PDO(PHP数据对象)。

MySQLi和PDO之间的区别

  • PDO 适用于 12 种不同的数据库系统,而 MySQLi 仅适用于 MySQL 数据库。
  • PDO 和 MySQLi 都是面向对象的,但 MySQLi 还提供了一个过程 API。
  • 如果在开发阶段的某个时刻,用户或开发团队想要更改数据库,那么在 PDO 中比 MySQLi 更容易,因为 PDO 支持 12 种不同的数据库系统。他只需要更改连接字符串和几个查询.使用 MySQLi,他将需要重写包括查询在内的整个代码。

使用 MySQl 和PHP的三种方式

  1. MySQLi(面向对象)
  2. MySQLi(程序)
  3. 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;