Maison >développement back-end >Problème PHP >Comment interroger et stocker des données dans un tableau en utilisant PHP
En PHP, nous pouvons obtenir les données requises de la base de données en utilisant des instructions de requête, puis les stocker dans des tableaux pour les utiliser dans le code suivant. Cet article explique comment utiliser PHP pour interroger et stocker des données dans un tableau.
Préparation
Avant de commencer, nous devons nous assurer que PHP et une base de données (telle que MySQL) ont été installés et configurés. Ensuite, nous devons nous connecter à la base de données à l'aide de l'extension de base de données PHP (PDO).
En PHP, nous pouvons utiliser la classe PDO pour créer une connexion, qui fournit une méthode setAttribute() pour définir les attributs de connexion.
Voici un exemple de code pour créer une connexion à une base de données MySQL à l'aide de PDO :
// 数据库配置信息 $databaseHost = 'localhost'; $databaseName = 'testdb'; $databaseUsername = 'username'; $databasePassword = 'password'; // 连接数据库 $pdo = new PDO("mysql:host=$databaseHost;dbname=$databaseName", $databaseUsername, $databasePassword); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Interrogation de données
Une fois que nous avons créé la connexion à la base de données, nous pouvons ensuite écrire des instructions de requête pour obtenir les données requises.
Par exemple, nous pouvons interroger toutes les données d'une certaine table :
// 查询表中的所有数据 $query = "SELECT * FROM table_name"; $stmt = $pdo->prepare($query); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
Ici, nous passons l'instruction SELECT sous forme de chaîne à la méthode prepare(), puis exécutons cette instruction et stockons les résultats dans la variable $results.
Veuillez noter que nous utilisons la méthode fetchAll() de PDO pour obtenir toutes les données et les stocker sous forme de tableau associatif. Nous pouvons également utiliser le paramètre PDO::FETCH_NUM pour les stocker sous forme de tableau indexé numériquement.
Nous pouvons également utiliser l'instruction WHERE pour filtrer les données :
// 过滤数据 $query = "SELECT * FROM table_name WHERE column_name = :value"; $stmt = $pdo->prepare($query); $stmt->bindValue(':value', 'filter_value'); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
Ici, nous utilisons la méthode bindValue() pour lier la valeur du filtre à l'espace réservé dans la requête. Lorsque nous exécutons la requête, cet espace réservé sera remplacé par la valeur que nous fournissons. Nous pouvons utiliser différents symboles (tels que ? ou %s) pour représenter les espaces réservés, en fonction de l'instruction de requête et du pilote PDO.
Stockage des données dans un tableau
Nous avons interrogé la base de données et obtenu les données requises, nous devons maintenant les stocker sous forme de tableau. En PHP, nous pouvons utiliser une boucle foreach pour parcourir les résultats de la requête et les stocker dans un tableau.
Voici un exemple de code qui stocke les résultats de la requête sous forme de tableau :
// 存储结果到数组中 $data = array(); foreach ($results as $row) { $data[] = $row; }
Ici, nous utilisons une boucle foreach pour parcourir les résultats de la requête et stocker chaque ligne dans le tableau $data. Nous pouvons utiliser les données du tableau $data dans le code suivant. Par exemple, nous pouvons utiliser le code suivant pour afficher toutes les valeurs du tableau :
// 输出数组中的值 foreach ($data as $row) { echo $row['column_name']; }
Ici, nous utilisons une boucle foreach pour parcourir le tableau $data et afficher les valeurs des colonnes spécifiées dans les lignes à chaque itération.
Conclusion
Dans cet article, nous avons expliqué comment interroger des données et les stocker dans un tableau à l'aide de PHP et PDO. Il s'agit d'une tâche très courante car elle nous permet de manipuler facilement les données de la base de données dans le code. Cette compétence est très utile si vous développez des applications Web utilisant PHP.
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!