Page 1 sur 1

Version PHP et compatibilité fonctions mysql

Posté : 06 nov. 2013, 11:53
par badabwé
Hi,

en consultant la doc php hier j'ai vu que les fonctions mysql sont en passe d'être abandonnées; le site dit:
Cette extension est obsolète depuis PHP 5.5.0, et sera supprimée dans le futur. À la place, les extensions MySQLi ou PDO_MySQL doivent être utilisées.
http://php.net/manual/fr/function.mysql-query.php


Vu que j'ai écrit plusieurs sites qui utilisent mysql, je me demandais comment gérer ça... A moins que les hébergeurs de ces sites ne proposent des versions antérieures de php, il viendra un moment où ces sites ne fontionneront plus.

En fait j'ai pas vraiment de question, parce que la solution me semble évidente: tout recoder...

Houlala! Ben c'est pas gagné!

Et vous comment abordez vous la chose?

Re: Version PHP et compatibilité fonctions mysql

Posté : 07 nov. 2013, 23:07
par moogli
salut,

ce n'est pas pour demain non plus ;)

ceci dit le principe est simple : remplacer l'extension mysql par mysqli.

Les différences sont minimes, en général il suffit d'ajouter un i aux noms des fonctions et de passer la connexion au serveur en paramètre ;)


Regarde les descriptions des fonctions en les comparants tu verras que ce n'est pas super complexe ;)

Bon après il te faudra un peu de temps pour le faire suivant la taille du site et l'architecture de base (si c'est le bordel tu va y passer 3 ans ;) )


@+

Re: Version PHP et compatibilité fonctions mysql

Posté : 08 nov. 2013, 01:20
par badabwé
Hi moogli, merci pour ton message!

Oui j'ai commencé à regarder la doc sur mysqli, et oui effectivement la façon procédurale permettrait apparemment une migration pas trop violente (abstraction faite des milliers de lignes de codes que je vais devoir passer en revue... / (et avec ma bonne vieille habitude de ne mettre que très rarement des commentaires ça va être bien rigolo)).

Pour mes futures créations je vais passer à la version objet de mysqli; ça me plait bien cette histoire. Surtout que j'avais commencer à me documenter sur PDO qui, je dois bien le dire, bien qu'encensé par beaucoup m'avait un peu refroidi... Mysqli objet me parait beaucoup plus accessible. M'enfin j'espère que c'est pas juste une impression.

Re: Version PHP et compatibilité fonctions mysql

Posté : 08 nov. 2013, 11:18
par moogli
franchement ce n'est pas la peine d'utiliser la version objet juste "pour faire de l'objet " le procédural est toujours viable si ton code est procédurale.

Perso je préfère la poo (comme pas mal de gens qui on adopté le modèle objet sur d'autre langage je pense) mais ce n'est pas pour cela que je l'emploi dans du code procédural.
Histoire de rester homogène avec l'existant ;)

bien entendu je ne te décourage pas à le faire, pour te tourner ensuite vers un modèle entièrement objet de tes applications :)

@+

Re: Version PHP et compatibilité fonctions mysql

Posté : 08 nov. 2013, 11:31
par badabwé
Tuuuuuuuut... à fait moogli! Je suis d'accord avec toi.

Ceci-dit, je parlais de la voie poo pour mes "futurs" projets... Et le but c'est pas de manipuler des objets pour le plaisir mais parce que leur utilisation sera pleinement justifiée.

De plus, étant à côté de php pas mal intéressé par python (que je pratique (à mon humble niveau)), j'ai du mal à envisager maintenant php sans cette approche objet.

Je ne renis pas l'approche procédurale et reconnait tout à fait son utilité.