8721 sujets

Développement web côté serveur, CMS

Bonjour,
Je suis en train d'améliorer un site qui fut conçu avec un célèbre logiciel (dont le nom signifie "tisserand de rêve" en français).
Le logiciel en question a créé toutes ses requêtes mysql avec les commandes de l'API php mysql. Or je lis ici mais aussi là (http://fr2.php.net/manual/fr/function.mysql-select-db.php) que l'API mysql est obsolète et que son usage est à éviter.
Est-ce que cela signifie que je dois transformer toutes les requêtes mysql en mysqli?
Modifié par flottegauche (18 Jun 2013 - 09:39)
Je ne connais pas mysqli (j'utilise tout le temps PDO) mais je crois qu'ils ont à peu près les mêmes fonctions. Donc dans le meilleur des cas, et pour répondre à ta question, oui il est préférable de changer les fonctions mysql_ en mysqli_

A terme, je ne sais pas ce qu'entend le manuel PHP pour "obsolète". Est-ce qu'un jour, dans les nouvelles versions de PHP, elle n'existera plus du tout ? ...
Dans le doute, je te conseil de suivre leur conseil et de passer dès maintenant aux autres fonctions que mysql_.

EDIT : http://blog.pascal-martin.fr/post/php-arretez-utiliser-fonctions-mysql
Modifié par Apoooo (17 Jun 2013 - 17:03)
Apoooo a écrit :

A terme, je ne sais pas ce qu'entend le manuel PHP pour "obsolète". Est-ce qu'un jour, dans les nouvelles versions de PHP, elle n'existera plus du tout ? ...


C'est ce qui est prévu. C'est marqué dans la doc.
flottegauche a écrit :
Bonjour,
Je suis en train d'améliorer un site qui fut conçu avec un célèbre logiciel (dont le nom signifie "tisserand de rêve" en français).
Le logiciel en question a créé toutes ses requêtes mysql avec les commandes de l'API php mysql. Or je lis ici mais aussi là (http://fr2.php.net/manual/fr/function.mysql-select-db.php) que l'API mysql est obsolète et que son usage est à éviter.
Est-ce que cela signifie que je dois transformer toutes les requêtes mysql en mysqli?

oui ^^

Le manuel est assez clair il me semble ^^
a écrit :
Cette extension est obsolète depuis PHP 5.5.0 et n'est pas recommandée pour écrire vos nouvelles lignes de code, sachant qu'elle sera supprimée dans un futur proche. A la place, soit l'extension mysqli ou PDO_MySQL devrait être utilisée. Voir aussi la vue d'ensemble de l'API MySQL pour plus d'aide dans le choix d'une API MySQL.



(et si tu veux le faire "facilement", y a un chouette article dans ma signature^^)
Merci à tous pour vos réponses pertinentes, et pour la rapidité avec laquelle vous m'avez répondu. Smiley smile
Je marque le sujet comme résolu et j'ajoute le nom du logiciel pour faciliter les recherches.
Modifié par flottegauche (18 Jun 2013 - 09:40)