Skip to content

Instantly share code, notes, and snippets.

@raspi
Created October 6, 2020 02:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raspi/9f30b53949dfd4dae4bac6ccc279cee5 to your computer and use it in GitHub Desktop.
Save raspi/9f30b53949dfd4dae4bac6ccc279cee5 to your computer and use it in GitHub Desktop.
Dump MySQL SQL query to JSON
<?php
/*
Usage:
$ php dump.php "SELECT * FROM mytable" > mytable.json
*/
error_reporting(E_ALL | E_STRICT);
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
ini_set('default_charset', 'utf-8');
date_default_timezone_set('Europe/Helsinki');
$dbh = new PDO('mysql:dbname=DBHERE;host=127.0.0.1', "USER", "PASS");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $dbh->prepare($argv[1])->execute();
$l = array();
foreach($statement->fetchAll(PDO::FETCH_ASSOC); as $row) {
$l[] = (object)$row;
}
echo json_encode($l, JSON_PRETTY_PRINT);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment