Mysql et mysqli

Résolu
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

  1. 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
    1. 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
  2. Modérateur
    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
    1. 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
      1. Modérateur
        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
      2. 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
    2. 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
      1. 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
        1. as-tu désinstallé wampserver avec php5 en premier lieu ?
          0
      2. 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
        1. tu dois nous donner l'erreur complète et le code qui génère cette erreur.
          0
      3. php5 gère les deux mysql et mysqli donc la solution la plus simple consiste à utiliser mysql en local et sur free
        -1