Example #1
0
 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);
     }
 }
Example #2
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);
}
//-----------------------------------------------------------------------------