Maison développement back-end Problème PHP Comment interroger des données via une base de données en php

Comment interroger des données via une base de données en php

Apr 12, 2023 am 09:17 AM

Avec le développement rapide d'Internet, PHP est un langage simple et facile à apprendre. De plus en plus de personnes commencent à apprendre et à utiliser PHP. L'une des principales applications consiste à interroger la base de données via la base de données. Cet article présentera en détail comment utiliser PHP pour les requêtes de base de données, ainsi que quelques conseils pratiques et bonnes pratiques.

1. Introduction à la base de données

La base de données est un système de stockage et de gestion de données dans un système informatique. Ils peuvent stocker des données dans des tableaux et utiliser divers algorithmes et structures de données pour améliorer la vitesse et l'efficacité de l'accès aux données. Dans les applications réelles, les bases de données relationnelles sont les bases de données les plus couramment utilisées. Par exemple, MySQL est une base de données relationnelle couramment utilisée dans le développement Web.

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

PHP fournit de nombreuses fonctions pour se connecter à différents types de bases de données. Ci-dessous, nous prenons MySQL comme exemple pour présenter comment se connecter à la base de données.

Avant de vous connecter à la base de données MySQL, vous devez installer MySQL et obtenir les informations suivantes :

  • Nom d'hôte
  • Compte
  • Mot de passe
  • Nom de la base de données

Voici le code PHP pour se connecter à la base de données MySQL :

$host = 'localhost';
$user = 'root';
$password = 'yourPassword';
$dbname = 'yourDatabaseName';

// 建立连接
$conn = mysqli_connect($host, $user, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die('连接失败: ' . mysqli_connect_error());
}
echo "连接成功";
Copier après la connexion

Le code ci-dessus se connectera à la base de données MySQL spécifiée et effectuera une gestion simple des erreurs.

3. Interroger la base de données

Après vous être connecté à la base de données MySQL, vous pouvez utiliser les fonctions PHP pour interroger et mettre à jour la base de données. Ce qui suit est un exemple de base d'interrogation de données via une instruction SELECT :

$sql = "SELECT * FROM users"; // 查询所有用户
$result = mysqli_query($conn, $sql);

// 迭代输出结果
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "未找到任何记录";
}
Copier après la connexion

Le code ci-dessus récupérera toutes les données de la table des utilisateurs, parcourra chaque ligne de résultats et les affichera sur la page. La fonction mysqli_fetch_assoc() convertit les résultats de la requête en un tableau associatif.

4. Insérer et mettre à jour des données

Une fois connecté à la base de données MySQL, vous pouvez insérer et mettre à jour des données. Voici un exemple d'exécution des instructions INSERT et UPDATE :

// 插入数据
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "插入记录时发生错误: " . mysqli_error($conn);
}

// 更新数据
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=2";
if (mysqli_query($conn, $sql)) {
    echo "记录更新成功";
} else {
    echo "更新记录时发生错误: " . mysqli_error($conn);
}
Copier après la connexion

Le code ci-dessus insérera un nouvel enregistrement dans la table des utilisateurs, puis mettra à jour l'adresse e-mail de l'enregistrement avec l'identifiant 2.

5. Fermez la connexion à la base de données

Lorsque vous avez terminé d'utiliser la base de données, vous devez fermer la connexion à la base de données. Voici un exemple de fermeture d'une connexion à une base de données MySQL :

mysqli_close($conn);
Copier après la connexion

6. Meilleures pratiques de gestion des erreurs

Dans les applications pratiques, la gestion des erreurs est très importante car elle protège votre base de données contre les attaques et les erreurs. Voici quelques bonnes pratiques en matière de gestion des erreurs :

  1. Utilisez les instructions try-catch pour détecter les erreurs de base de données.
// try-catch捕获数据库错误
try {
    $sql = "SELECT * FROM users WHERE id = 1";
    $result = mysqli_query($conn, $sql);
    if (!$result) {
        throw new Exception(mysqli_error($conn));
    }
} catch (Exception $e) {
    echo "无法检索数据:" . $e->getMessage();
}
Copier après la connexion
  1. Utilisez des instructions préparées pour empêcher les attaques par injection SQL.
// 预处理语句预防SQL注入攻击
$stmt = mysqli_prepare($conn, "SELECT * FROM users WHERE username=?");
mysqli_stmt_bind_param($stmt, 's', $username);
mysqli_stmt_execute($stmt);
Copier après la connexion

7. Conclusion

PHP est un langage à la fois puissant et facile à apprendre, et possède un large éventail d'applications en matière d'interrogation et de mise à jour de bases de données. Utilisé en combinaison avec des bases de données relationnelles telles que MySQL, PHP peut aider les développeurs à accéder et à gérer efficacement les informations des bases de données. Grâce à l'introduction et aux exemples de cet article, vous devriez avoir une certaine compréhension de la façon de vous connecter et d'interroger la base de données MySQL. Dans le même temps, nous fournissons également quelques conseils pratiques et bonnes pratiques afin que vous puissiez mieux utiliser PHP pour traiter les informations des bases de données.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

Quel est le but des déclarations préparées en PHP? Quel est le but des déclarations préparées en PHP? Mar 20, 2025 pm 04:47 PM

Les déclarations préparées dans PHP améliorent la sécurité et l'efficacité de la base de données en empêchant l'injection SQL et en améliorant les performances de la requête par compilation et réutilisation. Compilation de caractéristiques: 159

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

See all articles