Maison >développement back-end >tutoriel php >Connexion à la base de données PHP de l'entrée à la mise en pratique : maîtrisez-la étape par étape

Connexion à la base de données PHP de l'entrée à la mise en pratique : maîtrisez-la étape par étape

WBOY
WBOYoriginal
2024-05-31 10:32:04749parcourir

La connexion à la base de données en PHP comprend deux étapes : la création de la connexion (en utilisant MySQLi ou PDO pour établir la communication avec le serveur de base de données) et l'exécution de la requête (préparation, liaison des paramètres et exécution de l'instruction de requête). Dans l'exercice d'enregistrement de l'utilisateur, liez les données utilisateur à l'instruction de requête et exécutez-la pour insérer le nouvel utilisateur dans la base de données.

Connexion à la base de données PHP de lentrée à la mise en pratique : maîtrisez-la étape par étape

Connexion à la base de données PHP : de l'entrée à l'application pratique

1. Connaissances introductives

1.1 Concepts de base

La connexion à la base de données est un pont qui établit la communication entre le code PHP et le serveur de base de données.

1.2 Database Driver

PHP fournit une variété de pilotes de base de données, dont les plus couramment utilisés sont MySQLi et PDO.

2. Connectez-vous à la base de données

2.1 Utilisez MySQLi

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

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

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

// 使用连接
// ...

2.2 Utilisez PDO

$dsn = "mysql:host=localhost;dbname=database_name";
$username = "username";
$password = "password";

// 创建 PDO 连接
$conn = new PDO($dsn, $username, $password);

// 检查连接是否成功
if (!$conn) {
    die("连接失败");
}

// 使用连接
// ...

3. Exécutez la requête

3.1 MySQLi

// 准备查询语句
$query = $conn->prepare("SELECT * FROM users");

// 执行查询
$query->execute();

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

// 遍历结果
while ($row = $result->fetch_assoc()) {
    echo $row["name"] . "<br>";
}

3.2 PDO

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

// 执行查询
$stmt->execute();

// 获取结果
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 遍历结果
foreach ($result as $row) {
    echo $row["name"] . "<br>";
}

4.

4.1 Connectez-vous à base de données et préparez Query

// ... 同上连接数据库部分

// 准备查询语句
$stmt = $conn->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)");

4.2 Paramètres de liaison et exécution de query

// 绑定参数
$name = "John Doe";
$email = "john.doe@example.com";
$password = "securepassword";
$stmt->bind_param("sss", $name, $email, $password);

// 执行查询
$stmt->execute();

5 Notes

    Vérifiez toujours si la connexion est réussie.
  • Utilisez toujours des instructions préparées pour empêcher les attaques par injection SQL.
  • Libérer correctement les ressources de connexion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn