Bonjour,

J'ai un problème au niveau du nombre de colonnes : quand j'exécute la requête, il me renvoie toujours le nombre 1.

Le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
// Connexion à la base de données
$pdo = new PDO('mysql:host=localhost;dbname=table', 'login', 'mot de passe');
// Lancer une exception en cas d'erreur
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
 
// Nombre de lignes dans notre table
$selectionPart = 'SELECT COUNT(*) FROM participants';	
$reqSelection = $pdo->query($selectionPart);
$nbRows = $pdo->query('SELECT FOUND_ROWS() FROM participants')->columnCount(); 
 
echo $nbRows;
J'ai essayé aussi ce code, même problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$selectionPart = $pdo->prepare('SELECT COUNT(*) FROM participants');
// Compte le nombre de colonnes dans le jeu de résultat (non-existant)
$colCount = $selectionPart->columnCount();
print("Avant execute(), le jeu de résultats avait ".$colCount." colonnes \n");
 
$selectionPart->execute();
 
// Compte le nombre de colonnes dans le jeu de résultats
$colCount = $selectionPart->columnCount();
print("Après execute(), le jeu de résultats a ".$colCount." colonnes \n");
Merci d'avance pour vos lumières

Cordialement

Del