|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonjour,
avant, j'avais codé une interface pour exécuter toute requête SQL sur une table MYSQL. Quelle que soit la requête, j'utilisais mysql_query, fonction à laquelle je passais la requête saisie par l'utilisateur (et s'il se trompait, ça affichait un message d'horreur ( |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Tu peux toujours tout passer par la méthode query() avec PDO, cette fonction gère tous les types de requêtes.
Mais il vaut mieux si tu as des paramètres passer par des requête préparées.
__________________
|
|
|
00
|
|
|
#3 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
OK, ne sachant pas encore ce que sont les requêtes préparées, je vais regarder, mais pour mon interface, n'ayant aucune information, je vais utiliser la méthode query().
Cela dit, avant, n'ayant aucune idée du retour, je faisais Code :
while ($ligne = mysql_fetch_array($result, MYSQL_NUM))... |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Avec l'objet retourné par PDO::query() qui est un PDOStatement.
Code php :
__________________
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
ou direct
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 | |||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
OK, mais pour l'instant, la requête n'est même pas exécutée ! surement une erreur bête de PHP : notamment la connexion utilise try, et je ne l'ai jamais utilisé ; il y a des chances que l'erreur soit là ; voici mon code :
Code :
Code :
Citation:
|
|||||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
fait un var_dump($connexion);
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
résultat : NULL
|
|
|
00
|
|
|
#9 | ||
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 128 ![]() |
Bonjour,
Code :
|
||
|
|
00
|
|
|
#10 | |||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Quel est le problème ?
Code :
Citation:
|
|||
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Oui, mais à quel endroit, car :
Code :
|
||
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
regarde ta source HTML il devrait t'afficher quelque chose la
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#14 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Quand je regarde la source html, je vois la même chose qu'avec le print_r ; ça :
Citation:
|
|
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
c'est les résultats de ta requete t'en fait ce que tu veux
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#16 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Ce qui est bizarre, c'est que ça ne correspond pas du tout au nom de mes tables, et que ça n'en retourne que 14, alors qu'avec mysql_query, il y en a 18...
|
|
|
00
|
|
|
#17 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
J'ai remplacé par et le résultat est exactement le même : si je m'intéresse aux requêtes préparées, est-ce que ça risque d'être mieux ?
|
|
|
01
|
|
|
#18 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#19 | |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Citation:
__________________
|
|
|
|
00
|
|
|
#20 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com