Problème rowCount () et fetch() ...
Résolu/Fermé
CorentinRoche
Messages postés
271
Date d'inscription
mercredi 1 juin 2016
Statut
Membre
Dernière intervention
12 juin 2023
-
Modifié le 11 mai 2018 à 14:16
CorentinRoche Messages postés 271 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 12 juin 2023 - 11 mai 2018 à 17:02
CorentinRoche Messages postés 271 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 12 juin 2023 - 11 mai 2018 à 17:02
1 réponse
jordane45
Messages postés
38350
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 décembre 2024
4 719
Modifié le 11 mai 2018 à 14:20
Modifié le 11 mai 2018 à 14:20
Bonjour,
1 - Pour poster du code sur le forum : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Comme indiqué dans la documentation officielle de php .. ne pas utiliser rowCount sur des requêtes SELECT
A la place :
1 - Pour poster du code sur le forum : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Comme indiqué dans la documentation officielle de php .. ne pas utiliser rowCount sur des requêtes SELECT
A la place :
$sql = 'SELECT id FROM courspro'; try{ $prep = $bdd->prepare($sql); $prep->execute(); }catch(Exception $e){ die ('Erreur : '. $e->getMessage(); } //on stocke le resultat de la requete dans un array $videosTotalesReq = $prep->fetchAll(); //on compte : $videosTotales = count($videosTotalesReq);
11 mai 2018 à 14:41
Je comprend le changement du code. Ce qui me pose souci c'est que cela fonctionner super bien avant, ( sur mon ancien serveur mais plus maintenant... ) Et surtout j'utilise cette façons de faire sur beaucoup de page ...
Merci
11 mai 2018 à 14:52
Donc...... tout est dit.... ça peut fonctionner... ou pas.
Et donc pour éviter tout souci, on utilisera le code que je t'ai donné avant.
Ou, si tu n'as pas besoin de boucler sur le résultat de la requête pour l'afficher (ou t'en servir ailleurs...), le code suivant serait même encore plus performant (si tu n'as vraiment besoin que de compter et rien d'autre)
NB: De plus, pour pouvoir correctement gérer les éventuelles erreurs de requêtes, il faut utiliser des blocs try/catch (et avoir activé la gestion des erreurs pdo dans la connexion).
Voir ici les explications : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Modifié le 11 mai 2018 à 16:05
Comment puis-je procéder ?
En gros: j'ai une basse de donnée qui me permet de crée des "cours" puis j'ai fait une boucle qui récupéré chaque ligne de cette table pour les afficher.
En plus de tous sa j'avais trouver sur internet un code qui permet d'afficher qu'un certain nombre de cours (ici 9) puis avec un bouton afficher plus on affiche le reste des cours, mais sa si je le perd c'est pas grave ..
voici le code complet :
11 mai 2018 à 17:02
En gros l'utilisateur que j'utiliser pour se connecter a la BDD avais pas assez de droit, ducoup je me suis mit en root et la tout fonctionne !