PHP | MySQL数据库简介

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

null
  • 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数据库的连接。

    语法 :

<?php$servername = "localhost";$username = "username";$password = "password";// Creating connection$conn = new mysqli($servername, $username, $password);// Checking connectionif ($conn->connect_error) {    die("Connection failed: " . $conn->connect_error);} echo "Connected successfully";?>

输出:

图片[1]-PHP | MySQL数据库简介-yiteyi-C++库

解释 :我们可以创建 mysqli 类提供建立连接所需的所有必要详细信息,如主机、用户名、密码等。如果成功创建实例,则连接成功,否则在建立连接时会出现一些错误。

  • 使用MySQLi过程 下面介绍了一种从MySQL到MySQL的连接方法。

    语法:

<?php$servername = "localhost";$username = "username";$password = "password";// Creating connection$conn = mysqli_connect($servername, $username, $password);// Checking connectionif (!$conn) {    die("Connection failed: " . mysqli_connect_error());}echo "Connected successfully";?>

输出:

图片[2]-PHP | MySQL数据库简介-yiteyi-C++库

解释 :在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();    }?>

输出:

图片[2]-PHP | MySQL数据库简介-yiteyi-C++库

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

关闭连接

当我们从PHP脚本建立到MySQL数据库的连接时,我们还应该在工作完成后断开或关闭连接。在这里,我们描述了在上述三种方法中关闭MySQL数据库连接的语法。我们假设对连接的引用存储在$conn变量中。

  • 使用MySQLi面向对象程序 语法
$conn->close();
  • 使用MySQLi过程 语法
mysqli_close($conn);
  • 使用PDO程序 语法
$conn = null;
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享