Maison > Article > base de données > Comment extraire les valeurs de colonnes dans un tableau en 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 :
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
<code class="php">$stmt = $pdo->prepare($sql);</code>
<code class="php">$stmt->execute();</code>
<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 :
<code class="php">$sql = "SELECT ColumnName FROM TableName";</code>
<code class="php">$stmt = $mysqli->prepare($sql);</code>
<code class="php">$stmt->execute();</code>
<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!