public function execute() { if ($this->hasArg()) { $fileName = $this->getArg(); $file = fopen($fileName, 'r'); $promptCallback = false; } else { $file = $this->getStdin(); $promptObject = new SqlPromptPrinter("> "); $promptCallback = $promptObject->cb(); } if (!$file) { $this->error("Unable to open input file", true); } $dbw = wfGetDB(DB_MASTER); $error = $dbw->sourceStream($file, $promptCallback, array($this, 'sqlPrintResult')); if ($error !== true) { $this->error($error, true); } else { exit(0); } }
* * @file * @ingroup Database Maintenance */ require_once dirname(__FILE__) . '/' . 'commandLine.inc'; if (isset($options['help'])) { echo "Send SQL queries to a MediaWiki database.\nUsage: php sql.php [<file>]\n"; exit(1); } if (isset($args[0])) { $fileName = $args[0]; $file = fopen($fileName, 'r'); $promptCallback = false; } else { $file = STDIN; $promptObject = new SqlPromptPrinter("> "); $promptCallback = $promptObject->cb(); } if (!$file) { echo "Unable to open input file\n"; exit(1); } $dbw =& wfGetDB(DB_MASTER); $error = $dbw->sourceStream($file, $promptCallback, 'sqlPrintResult'); if ($error !== true) { echo $error; exit(1); } else { exit(0); } //-----------------------------------------------------------------------------