Ymox Le 16/11/2009 à 12:10 Je cherche à savoir si l'on peut traiter des résultats bruts de requêtes après avoir clos la connexion avec la base de données.
L'idée était d'alléger mon code en créant une classe, et je pensais me faire une fonction qui m'ouvrirait la connexion, m'effectuerait la requête donnée et refermerait la connexion de suite après - bien sûr, je récupère le résultat de la requête.
Puis une autre fonction qui m'effectue simplement mysql_fetch_…. Est-ce que ça va fonctionner si la connexion a été fermée entre la requête et son traitement ?
Merci
[Edit] Oups, coquille dans le titre. Si un admin passe par là, serait-il possible de rajouter le r manquant ? Merci
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ? Spipu Le 16/11/2009 à 12:15 normalement il me semble que ca marche.
sauf que c'est un coup à fermer trop rapidement à connexion si tu veux faire d'autres requêtes ensuite.
par contre, tu peux faire une classe d'interface, avec la connexion dans le constructeur et la déconnexion dans le destructeur
par contre, je te conseille surtout de faire un freeresult, ca peut etre beaucoup plus important que de fermer rapidement la connexion, suivant combien de connexion à la seconde ton appli supporte.
autre point de vue : est ce vraiment utile de fermer la connexion à la db?
Ymox Le 17/11/2009 à 09:45 C'était juste pour savoir si je pouvais me faire une fonction qui envoie la requête et ferme la connexion de suite après, car j'ai beaucoup de pages qui fonctionnent avec un seul accès nécessaire à la BDD.
Merci à vous deux
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ? Ymox Le 06/12/2009 à 14:45 Bon, je vais abuser des services des yAronautes pendant un moment encore…
J'ai donc des pages encodées en utf-8. Une base de données encodées en utf8_general_ci. Normalement.
Quand je l'exporte, je sauvegarde le fichier en utf-8 (sans BOM) avec Notepad++. Quand je l'importe sur un autre ordinateur, mon encodage qui fonctionne sur l'un (comprendre par là que mes pages s'y affichent sans problème de jeu de caractères) ne fonctionne plus : c'est comme si j'avais mes valeurs encodées en ISO-8859-1 dans cette base de données fraîchement importée. Je crois en fait que PHP me renvoie mes données encodées ainsi, car quand j'affiche mes données avec phpMyAdmin, elles s'affichent lisiblement, et la page est en utf-8.
J'ai déjà essayé avec utf8_encode, mais ça ne fonctionne pas, car j'ai toujours certains caractères qui ne s'affichent pas correctement.
Le pire, c'est que si je fais une insertion dans la base de données via un formulaire personnel, les données que je récupère ensuite pour affichage sont dans le bon encodage, malgré les é et autres 〦 qui s'affichent lors du parcours de la BDD avec phpMyAdmin…
Si je fais une insertion dans la base via phpMyAdmin, les données ont l'air valables, mais quand je les récupères, ce n'est à nouveau pas le cas…
Est-ce qu'il y a un encodage spécial – tant pour l'interclassement général que pour mon fichier SQL – afin que je n'aie pas à taper ces pseudo-entités utf-8 dans mon fichier SQL, ni que je aie à retoucher les données après l'importation ?
Merci
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ? J'ai déja eu le pb.
ne cherche pas a afficher de l'utf 8 correctement avec phpmyadmin. Le codage de la base et celui de l'affichage sont différents.
d'ailleurs le codage de la db est totalement inutile, code le en ce que tu veux, et php y stockera ce qu'il veut même si ça correspond pas a ce que t'as choisi.
il te faut faire confiance a *ton* programme php qui va pêcher et stocker dans ta base sql, pas à ce qu'affiche phpmyadmin.
Zeph Le 07/12/2009 à 11:57 ah tiens y'a pas de tiret entre UTF et 8, désolé ^^
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Je signale quand-même que cette solution est dépréciée en faveur de mysql_set_charset qui a été introduite dans PHP 5.2.3 et MySQL 5.0.7. (Il faut ces versions minimum des deux pour l'utiliser.)
Et les 10 commandements disent « Tu ne tueras point. »… malgré ça… ^^