Maison développement back-end Problème PHP requête php tableau de résultats MySQL

requête php tableau de résultats MySQL

May 06, 2023 am 10:44 AM

PHP est un langage de script côté serveur populaire largement utilisé pour le développement d'applications Internet. Dans le développement Web, il est souvent nécessaire d'interroger les données de la base de données MySQL et d'afficher les résultats de la requête sur la page Web. Cet article explique comment utiliser PHP pour interroger une base de données MySQL et stocker les résultats de la requête dans un tableau PHP.

  1. Connectez-vous à la base de données MySQL

Pour vous connecter à la base de données MySQL en PHP, vous devez utiliser l'extension mysqli ou PDO. Voici un exemple de connexion à une base de données MySQL à l'aide de l'extension mysqli :

$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

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

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
Copier après la connexion

Dans l'exemple ci-dessus, $servername, $username, $password et $dbname sont respectivement le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Pendant le processus de création d'une connexion, si la connexion échoue, le code exécutera la fonction die() et affichera un message d'erreur indiquant que la connexion a échoué. $servername$username$password$dbname 分别是数据库的主机名、用户名、密码和数据库名。创建连接的过程中,如果连接失败,代码会执行 die() 函数,并输出连接失败的错误信息。

  1. 查询 MySQL 数据库

在连接 MySQL 数据库之后,可以使用 SQL 语句查询数据库中的数据。以下是查询 MySQL 数据库并输出查询结果的示例:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}
Copier après la connexion

在以上示例中,$sql 是查询语句,$result 是查询结果。如果查询结果中有数据,代码会进入一个 while 循环,逐行读取查询结果,并将每行数据存储到 $row 数组中。程序员可以根据需要,使用 $row 数组中的键值获取对应字段的值,并进行相应处理。

  1. 将 MySQL 查询结果存储到 PHP 数组中

在上述示例中,查询结果被逐行读取,并存储到 $row 数组中。如果需要将整个查询结果存储到 PHP 数组中,可以使用以下示例代码:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 存储查询结果
    $rows = array();
    while($row = $result->fetch_assoc()) {
        $rows[] = $row;
    }
    // 输出查询结果
    print_r($rows);
} else {
    echo "0 结果";
}
Copier après la connexion

在以上示例中,查询结果被存储到 $rows 数组中,并使用 print_r() 函数输出整个数组。程序员可以根据需要,对整个查询结果进行相应处理。

  1. 断开 MySQL 数据库连接

在完成 MySQL 数据库的查询操作之后,需要通过以下代码断开数据库连接:

$conn->close();
Copier après la connexion

在以上示例中,程序员使用 close()

    Interroger la base de données MySQL

    Après vous être connecté à la base de données MySQL, vous pouvez utiliser des instructions SQL pour interroger les données de la base de données. Voici un exemple d'interrogation de la base de données MySQL et d'affichage des résultats de la requête :

    rrreee🎜Dans l'exemple ci-dessus, $sql est l'instruction de requête et $result est l'instruction de requête. résultat de la requête. S'il y a des données dans les résultats de la requête, le code entrera dans une boucle while, lira les résultats de la requête ligne par ligne et stockera chaque ligne de données dans le tableau $row . Les programmeurs peuvent utiliser les valeurs clés du tableau $row pour obtenir la valeur du champ correspondant selon leurs besoins et la traiter en conséquence. 🎜
      🎜Stockez les résultats des requêtes MySQL dans un tableau PHP🎜🎜🎜Dans l'exemple ci-dessus, les résultats de la requête sont lus ligne par ligne et stockés dans le tableau $row. Si vous devez stocker l'intégralité des résultats de la requête dans un tableau PHP, vous pouvez utiliser l'exemple de code suivant : 🎜rrreee🎜 Dans l'exemple ci-dessus, les résultats de la requête sont stockés dans le tableau $rows et utilisent print_r( ) affiche le tableau entier. Les programmeurs peuvent traiter l'intégralité des résultats de la requête en conséquence, selon leurs besoins. 🎜
        🎜Déconnectez la base de données MySQL 🎜🎜🎜Après avoir terminé l'opération de requête de la base de données MySQL, vous devez déconnecter la base de données via le code suivant : 🎜rrreee🎜Dans l'exemple ci-dessus, le programmeur utilise La méthode close() déconnecte la connexion à la base de données et libère les ressources de la base de données. 🎜🎜Résumé : 🎜🎜Cet article explique comment utiliser PHP pour interroger la base de données MySQL et stocker les résultats de la requête dans un tableau PHP. L'étude du contenu de cet article peut aider les programmeurs à mieux interroger la base de données MySQL et à traiter les résultats de la requête lorsqu'ils utilisent PHP pour le développement Web. Au cours du processus de développement proprement dit, les programmeurs peuvent optimiser davantage le code en fonction des besoins spécifiques de l'entreprise afin d'obtenir des opérations de requête de base de données MySQL plus efficaces. 🎜

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Cet article explore la déduplication efficace du tableau PHP. Il compare les fonctions intégrées comme Array_Unique () avec les approches de hashmap personnalisées, mettant en évidence les compromis de performances en fonction de la taille du tableau et du type de données. La méthode optimale dépend de Profili

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

Cet article explore la déduplication du tableau PHP en utilisant l'unicité clé. Bien qu'il ne s'agisse pas d'une méthode de suppression en double directe, la mise à profit de l'unicité clé permet de créer un nouveau tableau avec des valeurs uniques en mappant des valeurs aux clés, en écrasant des doublons. Ce AP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

Cet article analyse la déduplication du tableau PHP, mettant en évidence les goulots d'étranglement des performances des approches naïves (O (n²)). Il explore des alternatives efficaces à l'aide d'Array_Unique () avec des fonctions personnalisées, des implémentations SplobjectStorage et HashSet, réalisant

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Cet article explore l'optimisation de la déduplication du tableau PHP pour les grands ensembles de données. Il examine des techniques comme Array_Unique (), Array_flip (), SploBjectStorage et Pre-Sorting, en comparant leur efficacité. Pour les ensembles de données massifs, il suggère de secouer, datab

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

See all articles