首页 >后端开发 >php教程 >PHP 数据库连接

PHP 数据库连接

王林
王林原创
2024-08-29 13:14:34757浏览

数据库是任何编程语言的重要组成部分之一。为了处理动态项目和数据管理,我们需要有一个数据库。 PHP 支持各种数据库连接。 MySQL 是使用最广泛的关系数据库之一,也主要与 PHP 一起使用。考虑到 PHP 中的数据库连接一词,MySQL 本身有多种方式在应用程序中建立连接以进行数据库操作。连接PHP-MYSQL后,我们可以做各种事情,比如插入记录、删除记录、更新记录等。本文将看到使用PHP语言的数据库连接的各种方式,所以请继续阅读以掌握它正确地。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

如何连接PHP数据库?

在建立连接之前,我们应该了解诸如主机名、数据库用户名、数据库密码、端口(如果是应用程序)等详细信息。每种编程语言都有其独特的方式来与数据库建立连接并使用它。 PHP 中的数据库并不像我们在 JAVA 这样的编程语言中看到的那么大的任务。有几行非常简单的代码即可连接数据库。

在PHP语言中,我们可以通过以下方式进行数据库连接:

1. MySQL

这仅适用于 MySQL 数据库。此扩展遵循与数据库通信的旧传统方式。现在,每个即将推出的 PHP 版本都已弃用这种方法。

2. MySQLi 扩展

这仅适用于 MySQL 数据库,但这是 MySQL 的改进版本。

3. PDO

它适用于各种数据库。通常,我们认为这是这三种方法中最好的方法。这被认为是一种与 MySQL 数据库通信的面向对象的方式。当我们创建连接的那一刻,它给了我们处理MySQL相关的对象。

示例

下面给出的是提到的示例:

示例 1 – 使用 MYSQL 进行 PHP 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 数据库的数据库连接。

示例 2 – 使用 MYSQLi 的 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
}

我们还可以使用上面提到的数据库连接等其他操作。

示例 3 – PDO PHP 数据库连接

这又是 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();
}

现在的问题是我应该使用 MYSQLi 还是 PDO?

这都是使用PHP的面向对象的数据库连接方式。我们可以将其视为当前和未来的数据库连接方式。但从这两者中进行选择完全取决于您对项目的需求。如果只有MySQL数据库,可以使用MYSQLi。但当数据库的可能性发生变化时,从MySQL到MySQL SERVER或任何其他供应商,PDO将是最好的选择。这两种方法都支持在编写查询来执行数据库操作时准备好的语句。准备好的语句是我们可以保护我们的应用程序或数据库免受 SQL 注入攻击的一种方法。

结论

所以,你在想什么。在了解了上述所有 3 种数据库连接技术之后,我们得出的结论是 PDO 是最好的前进方法。把它放在上面的想法是我们可以使用这种方法来连接,不仅是 MySQL 数据库,还包括其他数据库,例如 MySQL Server。我们应该避免使用 mysql_connect() 以确保我们的代码持久且面向未来。

以上是PHP 数据库连接的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn