什么是MySQL? MySQL 是一个开源的关系数据库管理系统(RDBMS)。它是与PHP一起使用的最流行的数据库系统。MySQL由Oracle公司开发、分发和支持。
- 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 connectionif ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);} echo "Connected successfully";?>
输出:
解释 :我们可以创建 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";?>
输出:
解释 :在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中的exception类用于处理数据库查询中可能出现的任何问题。如果在try{}块中引发异常,脚本将停止执行,并直接流到第一个catch(){}块。
关闭连接
当我们从PHP脚本建立到MySQL数据库的连接时,我们还应该在工作完成后断开或关闭连接。在这里,我们描述了在上述三种方法中关闭MySQL数据库连接的语法。我们假设对连接的引用存储在$conn变量中。
- 使用MySQLi面向对象程序 语法
$conn->close();
- 使用MySQLi过程 语法
mysqli_close($conn);
- 使用PDO程序 语法
$conn = null;