数据库是任何编程语言的重要组成部分之一。为了处理动态项目和数据管理,我们需要有一个数据库。 PHP 支持各种数据库连接。 MySQL 是使用最广泛的关系数据库之一,也主要与 PHP 一起使用。考虑到 PHP 中的数据库连接一词,MySQL 本身有多种方式在应用程序中建立连接以进行数据库操作。连接PHP-MYSQL后,我们可以做各种事情,比如插入记录、删除记录、更新记录等。本文将看到使用PHP语言的数据库连接的各种方式,所以请继续阅读以掌握它正确地。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
在建立连接之前,我们应该了解诸如主机名、数据库用户名、数据库密码、端口(如果是应用程序)等详细信息。每种编程语言都有其独特的方式来与数据库建立连接并使用它。 PHP 中的数据库并不像我们在 JAVA 这样的编程语言中看到的那么大的任务。有几行非常简单的代码即可连接数据库。
在PHP语言中,我们可以通过以下方式进行数据库连接:
这仅适用于 MySQL 数据库。此扩展遵循与数据库通信的旧传统方式。现在,每个即将推出的 PHP 版本都已弃用这种方法。
这仅适用于 MySQL 数据库,但这是 MySQL 的改进版本。
它适用于各种数据库。通常,我们认为这是这三种方法中最好的方法。这被认为是一种与 MySQL 数据库通信的面向对象的方式。当我们创建连接的那一刻,它给了我们处理MySQL相关的对象。
下面给出的是提到的示例:
代码:
$servername = "localhost"; $username = "root"; $password = ""; $link = mysql_connect($servername, $username, $password); if (!$link) { die('Connection failed: ' . mysql_error()); }else{ echo "Database Connected successfully"; // in case of success }
低版本PHP可以成功连接。但是,如果我们使用此代码,它会显示 Deprecated: mysql_connect(): MySQL 扩展已弃用,并将在将来删除:使用 mysqli 或 PDO 代替。
这就是为什么我们应该避免使用这种技术来用 PHP 语言建立与 MySQL 数据库的数据库连接。
我们可以通过两种方式使用 MYSQLi 进行连接。
MYSQLi 面向对象。
代码:
<?php $servername = "localhost"; $username = "root"; $password = ""; // Database Connection Code $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); // in case of error }else{ echo "Database Connected successfully"; // in case of success } ?>
现在,我们有了 $conn,数据库连接对象。我们可以使用该对象进行与数据库的所有通信。
代码:
// selecting database "test1" mysqli_select_db($conn,"test1");
您还可以在建立连接时将数据库作为参数传递。
代码:
$conn = new mysqli($servername, $username, $password, $databaseName);
MYSQLi 函数(程序)方式
代码:
$servername = "localhost"; $username = "root"; $password = ""; // Database Connection Code $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); // in case of error }else{ echo "Database Connected successfully"; // in case of success }
我们还可以使用上面提到的数据库连接等其他操作。
这又是 PHP 中面向对象的数据库连接方式。我们可以通过这种方法使用各种类型的数据库。
代码:
$servername = "localhost"; $username = "root"; $password = ""; try { // Database Connection Code $conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // in case of success echo "Connected successfully"; } catch(PDOException $e) { // in case of error echo "Connection failed: " . $e->getMessage(); }
这都是使用PHP的面向对象的数据库连接方式。我们可以将其视为当前和未来的数据库连接方式。但从这两者中进行选择完全取决于您对项目的需求。如果只有MySQL数据库,可以使用MYSQLi。但当数据库的可能性发生变化时,从MySQL到MySQL SERVER或任何其他供应商,PDO将是最好的选择。这两种方法都支持在编写查询来执行数据库操作时准备好的语句。准备好的语句是我们可以保护我们的应用程序或数据库免受 SQL 注入攻击的一种方法。
所以,你在想什么。在了解了上述所有 3 种数据库连接技术之后,我们得出的结论是 PDO 是最好的前进方法。把它放在上面的想法是我们可以使用这种方法来连接,不仅是 MySQL 数据库,还包括其他数据库,例如 MySQL Server。我们应该避免使用 mysql_connect() 以确保我们的代码持久且面向未来。
以上是PHP 数据库连接的详细内容。更多信息请关注PHP中文网其他相关文章!