Mysql et mysqli

Résolu/Fermé
t671 Messages postés 1470 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 février 2025 - 18 mai 2016 à 17:25
t671 Messages postés 1470 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 février 2025 - 22 mai 2016 à 16:29
Bonjour,

Sur mon pc, j'ai installé Wamp Server 5 avec PHP 5, qui utilise la programmation style mysqli.
Mes programmes sur FREE sont en PHP4, soit style mysql.
Quand je passe un programme en local sur Free et vice versa, je dois modifier tous les mysql en mysqli .....
Y a t'il une solution plus simple ??

7 réponses

Mais comme j'ai installé wampserver5 avec php5 en local, et si j’exécute en local un script créé en php4, j'ai des messages d'erreur qui me disent de changer "mysql" en "msqli", et beaucoup d'autre chose ............. pour le rendre compatible en php5 ????
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
18 mai 2016 à 19:19
non ce ne sont des messages d'erreur ce sont des messages de depreciation que tu peux les supprimer en ajoutant en début de ton code :
error_reporting(E_ALL ^ E_DEPRECATED);
ou bien en modifiant le fichier php.ini
0
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 734
18 mai 2016 à 19:28
Bonjour,

@zermat : Arrrrrrfgggggghhhhh ...... Non ! Ne plus utiliser mysql !


@t671 ; Il existe la possibilité de forcer free en php5.... il me semble avec un fichier htaccess.
il faut mettre "php 1" dans un fichier .htaccess et le tour est joué.
0
Merci Zermat ! Mon code utilise un fichier index qui contient un conteneur pour afficher d'autres page via menu.
Où dois-je placer le "error_reporting(E_ALL ^ E_DEPRECATED);" ?
Que ce soit dans les META ou après, la phrase s'affiche à l'écran, et cela ne change rien aux erreurs qui apparaissent !
Et sinon, que doit-on modifier dans le fichier php.ini ?
0
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 734
19 mai 2016 à 10:17
Comme indiqué dans mon message prcédent .. n'utilise plus l'extension mysql...
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

Passe donc à PDO ou à mysqli
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
19 mai 2016 à 10:30
dans php.ini modifier
error_reporting = E_ALL
comme ceci
error_reporting = E_ALL ^ E_DEPRECATED
Sinon si tu peux utiliser mysqli chez free, il vaut mieux passer en mysqli comme le suggère jordane45.
0
Le fait de modifier dans php.ini "error_reporting = E_ALL", ne supprime que l'écriture de mysql en mysqli. Par contre, il ne supprime pas les erreurs de syntaxe de php4 en php5 !
Passer tous mes scripts en php5 sera un travail énorme ...........
Sur WampServer5, est-il possible d'y installer php4 ? Et comment ? J'ai lu un article, et cela me parait assez compliqué ..... !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai trouvé à télécharger WampServer2 avec PHP448.
Mais je trouve son installation rapide, et quand je l'exécute il me dit "Could not load configuration file. Cannot open file C:\wamp\wampmanager.ini".
Je suppose quec le Wampserver2 n'est plus valable !!!!
As-tu le programme WampServer avec PHP4 ?
Ou si je réinstalle Wampserver5, où trouver un add-on PHP4 et comment l'installer ?
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
19 mai 2016 à 18:17
as-tu désinstallé wampserver avec php5 en premier lieu ?
0
t671 Messages postés 1470 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 février 2025 11
21 mai 2016 à 19:09
Quand tu dis que php5 gère aussi php4, je ne suis pas d'accord !
Des erreurs de syntaxe ou des erreurs style "Notice: Undefined offset: 1 in ...." apparaissent !
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
22 mai 2016 à 15:46
tu dois nous donner l'erreur complète et le code qui génère cette erreur.
0
t671 Messages postés 1470 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 février 2025 11 > zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016
22 mai 2016 à 16:29
J'avais réouvert un ticket spécial pour ceci : https://forums.commentcamarche.net/forum/affich-33537791-php4-a-php5

Merci !
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
18 mai 2016 à 18:59
php5 gère les deux mysql et mysqli donc la solution la plus simple consiste à utiliser mysql en local et sur free
-1