Les partenaires publicitaires:

Comment exporter au format CSV MySQL en PHP

En utilisant PHP, l'exportation de données MySQL vers un fichier CSV est simple et rapide. MySQL est un programme de serveur de base de données open source. PHP est un langage de script côté serveur qui permet aux programmeurs de créer des pages web générées dynamiquement. PHP a été conçu pour interagir avec des bases de données MySQL et est idéal pour créer, manipuler ou supprimer les données. En téléchargeant des tables de base de données dans des fichiers CSV, vous pouvez accéder les données hors ligne, sauvegarder vos données ou de manipuler avec des tableurs.

Choses que vous devez

  • Base de données MySQL
  • Éditeur de texte
  • Site Web avec des capacités de PHP

Instructions

  1. Ouvrez un programme d'édition de texte et de créer un nouveau document.

  2. Tapez le code suivant dans le document:

    lt;? php

    fonction exportMysqlToCsv ($ table, $ filename = 'content.csv') {

    csv_terminated $ = " n"-

    csv_separator $ = ","-

    $ csv_enclosed = '"'-

    csv_escaped $ = "\"-

    $ query = "select * from table de $"-

    $ result = mysql_query ($ query) -

    $ rowcount = mysql_num_fields ($ result) -

    $ data = '' -

    for ($ i = 0 $ i lt; rowcount- $ $ i ++) {

    $ l = $ csv_enclosed. str_replace (csv_enclosed $, $ csv_escaped. csv_enclosed $,

    stripslashes (mysql_field_name ($ result, $ i))). $ csv_enclosed-

    $ data. = $ l-

    $ data. = $ csv_separator-}

    $ output = trim (substr ($ data, 0, -1)) -

    $ output. = $ csv_terminated-

    while ($ row = mysql_fetch_array ($ result)) {

    $ data = '' -

    for ($ j = 0 $ j lt; fields_cnt- $ $ j ++) {

    if ($ row [$ i] == '0' || $ row [$ j]! = '') {

    if ($ csv_enclosed == '') {. $ data = $ row [$ j] -}

    else {$ data. = $ csv_enclosed. str_replace (csv_enclosed $, $ csv_escaped. csv_enclosed $, $ row [$ i]). $ csv_enclosed-}}

    else {$ data = '' -.}

    if ($ j lt; rowcount $ - 1) {$ data = $ csv_separator-.}}

    $ output. = $ schema_insert-

    $ output. = $} csv_terminated-




    entête("Cache-Control: doit-revalidate, post-check = 0, pré-check = 0") -

    entête("Content-Length: " . strlen ($ output)) -

    // Sortie au navigateur avec le type MIME approprié, vous choisissez -)

    entête("Content-Type: text / x-csv") -

    //entête("Content-type: text / csv") -

    //entête("Content-type: text / csv") -

    entête("Content-Disposition: filename = Fixation- $ filename") -

    echo $ output-

    Sortie-

    ?} Gt;

  3. Enregistrez le fichier sous "exportcsv.php."

  4. Créez un nouveau document de texte.

  5. Tapez le code suivant dans le document:

    lt;? php

    $ host = 'localhost'-

  6. Entrer "$ db = ''-" et remplacer avec le nom de votre base de données.

  7. Entrer "$ user = ''-" et remplacer avec le nom d'utilisateur que vous utilisez pour accéder à votre base de données.

  8. Entrer "$ pass = ''-" et remplacer avec le mot de passe que vous utilisez pour accéder à votre base de données.

  9. Tapez le code suivant dans le document:

    $ link = mysql_connect ($ host, $ user, $ pass) -

    mysql_select_db ($ db) -

    require 'exportcsv.php'-

  10. Entrer "$ table =""-" et remplacer avec le nom de la table que vous voulez exporter à partir de la base de données.

  11. Tapez le code suivant dans le document:

    exportMysqlToCsv (table de $) -

    ?gt;

  12. Enregistrez le fichier sous "export.php."

  13. Téléchargez les deux fichiers que vous avez créés sur votre serveur Web.

  14. Ouvrez le "export.php" déposer dans un navigateur Web.

Conseils & Avertissements

  • Tout programme d'édition de texte va fonctionner, mais un programme d'IDE intégré pour PHP sera plus convivial. Apprentissage du code HTML vous permettra de créer une forme de sorte que vous pouvez entrer un nouveau nom de table sans avoir à modifier la page à chaque fois.
  • Si vous téléchargez les fichiers dans un lieu accessible au public, assurez-vous de les retirer lorsque vous avez terminé. Si vous les laissez, quelqu'un d'autre peut télécharger vos données.
» » » » Comment exporter au format CSV MySQL en PHP