Slik eksporterer MySQL til CSV i PHP
Ved å bruke PHP, eksportere MySQL data til en CSV-fil er rask og grei. MySQL er en åpen kildekode database server program. PHP er et server side skriptspråk som lar programmerere å lage dynamisk genererte websider. PHP er designet for å samhandle med MySQL databaser og er ideell for å skape, manipulere eller fjerne data. Ved å laste ned databasetabeller til CSV-filer, kan du få tilgang til data i frakoblet modus, sikkerhetskopiere data eller manipulere den med regnearkprogrammer.
Bruksanvisning
1 Åpne et tekstredigeringsprogram og opprette et nytt dokument.
2 Skriv inn følgende kode i dokumentet:
<? Php
funksjon exportMysqlToCsv ($ tabell, $ filename = 'content.csv') {
$csv_terminated = "\n";
$ Csv_separator = ",";
$ Csv_enclosed = ' "';
$ Csv_escaped = "\\";
$ Query = "select * from $ tabell";
$ Resultat = mysql_query ($ query);
$ ROWCOUNT = mysql_num_fields ($ resultat);
$ data = '';
for ($ i = 0; $ i & lt; $ ROWCOUNT; $ i ++) {
$ L = $ csv_enclosed. str_replace ($ csv_enclosed, $ csv_escaped. $ csv_enclosed,
stripslashes (mysql_field_name ($ resultat, $ i))). $ Csv_enclosed;
$ data = $ l.;
$ Data = $ csv_separator.; }
$ Output = trim (substr ($ data, 0, -1));
$ Output = $ csv_terminated.;
while ($ rad = mysql_fetch_array ($ resultat)) {
$ data = '';
for ($ j = 0; $ j & lt; $ fields_cnt; $ j ++) {
if ($ rad [$ j] == "0" || $ rad [$ j]! = '') {
. If ($ csv_enclosed == '') {$ data = $ rad [$ j]; }
else {$ data. = $ csv_enclosed. str_replace ($ csv_enclosed, $ csv_escaped. $ csv_enclosed, $ rad [$ j]). $ Csv_enclosed; }}
. Else {$ data = ''; }
if ($ j & lt; $ ROWCOUNT - 1). {$ data = $ csv_separator; }}
$ Output = $ schema_insert.;
$ Output = $ csv_terminated.; }
header ( "Cache-Control: må-revalidate, post-check = 0, pre-check = 0");
header ( "Content-Length:" strlen ($ output).);
// Utgang til nettleseren med riktig MIME-type, velger du;)
header ( "Content-Type: text / x-csv");
// Header ( "Content-Type: text / csv");
// Header ( "Content-type: application / csv");
header ( "Content-Disposition: attachment; filename = $ filnavn");
echo $ utgang;
exit;
}?>
3 Lagre filen som "exportcsv.php."
4 Opprett et nytt tekstdokument.
5 Skriv inn følgende kode i dokumentet:
<? Php
$ Host = 'localhost';
6 Enter "$ db = '<db navn>';" og erstatte <db navn> med navnet på databasen.
7 Enter "$ user = '<uname>';" og erstatte <uname> med brukernavnet du bruker for å få tilgang til databasen.
8 Enter "$ pass = '<passere>';" og erstatte <pass> med passordet du bruker for å få tilgang til databasen.
9 Skriv inn følgende kode i dokumentet:
$ Link = mysql_connect ($ host, $ bruker, $ pass);
mysql_select_db ($ db);
krever 'exportcsv.php';
10 Enter "$ table =" <tabellnavn> ";" og erstatte <tabellnavn> med navnet på tabellen du vil eksportere fra databasen.
11 Skriv inn følgende kode i dokumentet:
exportMysqlToCsv ($ tabell);
?>
12 Lagre filen som "export.php."
1. 3 Last opp de to filene du har laget til din webserver.
14 Åpne "export.php" filen i en nettleser.
Hint
- Enhver tekstredigering program vil fungere, men en IDE program bygget for PHP vil være mer brukervennlig. Lære noen HTML-kode vil tillate deg å lage en form slik at du kan legge inn en ny tabell navn uten å måtte redigere siden hver gang.
- Hvis du laster opp filene til et offentlig tilgjengelig område, sørg for å fjerne dem når du er ferdig. Hvis du lar dem, kan noen andre laste ned dataene.