首页博客网络编程
十多年来,世界各地的开发人员都更喜欢其他数据库管理系统的MySQL。它坚固、可靠且功能强大。现在,当我们回答了为什么你应该使用MySQL时,我们应该开始理解如何。
在本教程中,我们将回顾两种使 PHP 连接到 MySQL 的方法。编码人员可以选择MySQLi扩展和PDO(PHP数据对象)。两者都是安全方便的,用于将PHP连接到MySQL,但它们有一些差异。要做出最佳选择,您必须同时了解它们。
您可能也听说过内置的PHP MySQL扩展和mysql_connect函数,但它现在是IT历史的一部分:它们都已被弃用。因此,较新的 PHP 版本不支持它们。
使用MySQL数据库有两种主要方法:MySQLi扩展和PDO。两者都有其优势。
这篇文章演示了三个不同的示例如何连接到数据库:MySQLi(面向对象),MySQLi(过程)和PDO。
MySQLi扩展比PDO工作得更快一些,尽管差异有些微不足道。它还提供程序连接。不幸的是,它不支持PDO轻松管理的命名参数。
MySQLi扩展通常与PHP MySQL连接包一起自动安装,并在Linux和Windows操作系统上运行。有关安装详细信息,请访问 PHP MySQLi 安装页面。
如果您计划使用更多数据库而不仅仅是 MySQL,则 PDO 使用起来更方便。它可以处理十多个不同的数据库,包括Oracle,Informix和SQLite。它还支持命名参数。
有关安装详细信息,请转到 PHP PDO 安装页面。
在开始修改数据库之前,我们需要与服务器建立连接。下面的代码示例显示了如何使用MySQLi面向对象的方法建立PHP MySQL连接。
例复制
<?php $servername = "localhost"; $username = "name_of_the_user"; $password = "users_password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Failed to connect: " . $conn->connect_error); } echo "Connected successfully"; ?>
现在,在下面的示例中,演示了不同的 PHP MySQLi 连接方法。它也使用MySQLi,被称为过程。看一看:
例复制
<?php $servername = "localhost"; $username = "name_of_the_user"; $password = "users_password"; // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Failed to connect: " . mysqli_connect_error()); } echo "Connected successfully"; ?>
在下面的 PHP PDO 示例中指定了一个数据库 ()。这是必要的,因为PDO适用于多个数据库。因此,它需要声明一个确切的连接才能继续连接。myDatabase
上面的示例不需要数据库名称来启动 PHP MySQL 连接(访问数据库本身时需要它)。
例复制
<?php $servername = "localhost"; $username = "name_of_the_user"; $password = "users_password"; try { $conn = new PDO("mysql:host=$servername; dbname=myDatabase", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Failed to connect: " . $e->getMessage(); } ?>
注意:使用 PDO 的好处之一是 try-catch 块。它可以捕获 try 块中的任何错误,并在 catch 块中执行错误处理代码。
当脚本停止运行时,连接会自动关闭。如果要提前关闭连接,请使用以下语法:
对于 PHP MySQLi 面向对象的连接:。$conn->close();
对于 PHP MySQLi 过程连接:。mysqli_close($conn);
对于 PHP PDO 连接:。$conn = null;
您可以使用MySQLi扩展或PDO连接到MySQL数据库。以前存在的PHP MySQL扩展和mysql_connect函数已被弃用。
您可以通过面向对象或过程方式连接到MySQLi。
使用PDO,您的工作不仅限于MySQL:它支持十多个数据库。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位