* Close database * * Parametters: * $db - database handler */ function dbclose($db) { if (!$db instanceof PDO) { sqlite_close($db); } } $word = ''; $phonetic = ''; $definitions = ''; $n = 0; $db = dbcreate('./ev.db'); $fp = fopen('ev.src', 'r'); while ($s = fgets($fp)) { if (preg_match('|^@([^/]+)(/([^/]+)/)?|', $s, $m)) { if ($word != '') { if (strpos($word, '00-database-') === 0) { // TODO: // Database info } else { $n++; dbsave($db, $word, $phonetic, $definitions); echo "Count = {$n}\r"; } $definitions = ''; } list($sw, $word, $sp, $phonetic) = $m;
if ($eq) { $data = explode('=', $arg); $params[$data[0]] = $data[1]; unset($args[$i]); } } return $params; } $params = splitArgs($argv); $cmd = array_shift($argv); switch ($cmd) { case 'list': dblist(); break; case 'create': dbcreate($argv, $params); break; default: error("Hmm: I don't know what to do with: " . $cmd); } function dblist() { global $dbh; $dbs = $dbh->query("show databases"); while (($db = $dbs->fetchColumn(0)) !== false) { print $db . "\n"; } } function dbcreate($argv, $params) { global $dbh;