sql >> Database >  >> RDS >> Mysql

CSV exporteren vanuit Mysql

In wezen kunt u het CSV-bestand en de link ernaartoe niet in één keer uitvoeren. (U moet het concept van een pagina "modus" introduceren en de downloadmodus activeren via een ...pagename.php?mode=download of iets dergelijks. U kunt dan PHP's switch-statement gebruiken om $_GET['mode'] in te schakelen in uw script.)

Dat gezegd hebbende, de tekst/csv-header van het inhoudstype die u gebruikte, is correct, hoewel u misschien ook de headers Content-Length en Content-Disposition wilt uitvoeren. Nadat u de bestandsgegevens heeft uitgevoerd, moet u ook alle aanvullende scriptverwerking stoppen via PHP's exit functie.

Bovendien zou het waarschijnlijk een stuk minder gedoe zijn (en zal het zeker sneller/meer geheugenefficiënt zijn) om MySQL SELECTEER ... IN OUTFILE faciliteit (als je de rechten hebt) in plaats van PHP te gebruiken om de gegevens te verzamelen.



  1. Een DELETE Pass-Through-query uitvoeren in SQL Server

  2. Gebruikt u de juiste tools voor het bewaken van databaseprestaties?

  3. Hoe een tijdelijke MySQL-tabel in een bestand te dumpen?

  4. De parameterlimiet van 2100 bereiken (SQL Server) bij gebruik van Bevat()