Home >Backend Development >PHP Tutorial >How to connect to database using PHP?

How to connect to database using PHP?

WBOY
WBOYOriginal
2024-04-20 10:09:011205browse

Guide to connecting to the database: Establishing a connection: Use mysqli or PDO to establish a database connection. PDO connection methods: Use object-oriented style, PDOStatement or shorthand to connect to PDO. Practical case: Query users by userId. Close connection: Close the database connection after completing the operation.

如何使用 PHP 连接数据库?

Use PHP to connect to the database

Introduction

Connecting to the database in PHP is A fundamental task in developing web applications. This article will guide you step-by-step through the process required to connect to various types of databases using PHP.

Establishing a connection

To establish a database connection, you can use the following code:

$servername = "localhost";
$username = "username";
$password = "password";
$database = "dbname";

// 创建连接
$conn = new mysqli($servername, $username, $password, $database);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

echo "成功连接到数据库";

Using PDO

PDO (PHP Data Objects) is a more powerful connection method that provides a unified interface to different types of databases. There are three ways to establish a PDO connection:

1. Object-oriented style

$host = "localhost";
$port = "3306"; // MySQL 的默认端口
$dbname = "dbname";
$username = "username";
$password = "password";

$dsn = "mysql:dbname=$dbname;host=$host;charset=UTF8;port=$port";

try {
    // 创建连接
    $conn = new PDO($dsn, $username, $password);
    // 设置错误信息模式
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "成功连接到数据库";
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

2. Using PDOStatement

$host = "localhost";
$database = "dbname";
$username = "username";
$password = "password";

// 创建连接
$conn = new PDO("mysql:host=$host;dbname=$database", $username, $password);

// 创建准备语句
$stmt = $conn->prepare("SELECT * FROM users");
$stmt->execute();

// 遍历结果
while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $result['id'] . ", 名称: " . $result['name'] . "<br>";
}

3. Abbreviation method

$dsn = "mysql:dbname=mydb;host=localhost";
$conn = new PDO($dsn, $username, $password);

Actual case: Retrieve users by userId

$userId = 1;

// 查询语句
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $userId); // i 表示整数
$stmt->execute();

// 获取结果
$result = $stmt->get_result();

if ($row = $result->fetch_assoc()) {
    echo "名称: " . $row['name'] . "<br>";
    echo "电子邮件: " . $row['email'] . "<br>";
} else {
    echo "没有找到用户";
}

Close the connection

After performing database operations, be sure to close the connection to release resources:

$conn->close();

The above is the detailed content of How to connect to database using PHP?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn