Maison  >  Article  >  base de données  >  Comment extraire les valeurs de colonnes dans un tableau en PHP ?

Comment extraire les valeurs de colonnes dans un tableau en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 07:23:02571parcourir

How to Extract Column Values into an Array in PHP?

Comment extraire les valeurs de colonne dans un tableau en PHP

De nombreux programmeurs sont confrontés au défi d'extraire toutes les valeurs d'une seule colonne MySQL dans un tableau. Il s'agit d'une tâche courante dans la gestion de bases de données et peut être particulièrement utile pour le traitement ou l'analyse de données. Voici un guide détaillé pour y parvenir en utilisant PHP :

Utilisation de PDO (PHP Data Objects)

PDO est une extension PHP populaire qui fournit une interface unifiée pour interagir avec différents pilotes de base de données. Pour récupérer les valeurs des colonnes à l'aide de PDO, suivez ces étapes :

  1. Préparez une instruction SQL pour sélectionner la colonne souhaitée :
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
  1. Créez un objet d'instruction PDO :
<code class="php">$stmt = $pdo->prepare($sql);</code>
  1. Exécutez l'instruction :
<code class="php">$stmt->execute();</code>
  1. Récupérez tous les résultats sous forme d'un tableau de valeurs de colonne :
<code class="php">$array = $stmt->fetchAll(PDO::FETCH_COLUMN);</code>

Utilisation de mysqli

mysqli est une autre extension PHP largement utilisée pour la connectivité des bases de données. Pour récupérer les valeurs des colonnes à l'aide de mysqli, suivez ces étapes :

  1. Préparez une instruction SQL pour sélectionner la colonne souhaitée :
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
  1. Préparez un objet d'instruction mysqli :
<code class="php">$stmt = $mysqli->prepare($sql);</code>
  1. Exécutez l'instruction :
<code class="php">$stmt->execute();</code>
  1. Parcourez l'ensemble de résultats et collectez les valeurs des colonnes :
<code class="php">$array = [];
foreach ($stmt->get_result() as $row) {
    $array[] = $row['ColumnName'];
}</code>

Exemple :

Considérez le tableau suivant :

Table: Customers
Column names: ID, Name
Number of rows: 5

Pour récupérer le tableau de tous les noms du tableau en utilisant PDO, vous exécuteriez le code suivant :

<code class="php">$stmt = $pdo->prepare("SELECT Name FROM Customers");
$stmt->execute();
$array = $stmt->fetchAll(PDO::FETCH_COLUMN);
print_r($array); // Output: Array of names</code>

De même, en utilisant mysqli, le code suivant obtiendrait le même résultat :

<code class="php">$stmt = $mysqli->prepare("SELECT Name FROM Customers");
$stmt->execute();
$array = [];
foreach ($stmt->get_result() as $row) {
    $array[] = $row['Name'];
}
print_r($array); // Output: Array of names</code>

En suivant ces étapes, vous pouvez extraire efficacement toutes les valeurs à partir d'une colonne spécifique dans une table MySQL et stockez-les dans un tableau en 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!

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