public static function main() { $argc = $_SERVER['argc']; $argv = $_SERVER['argv']; if ($argc != self::ARGV_LENGTH) { self::echoUsage($argv[self::ARGV_SCRIPT]); fwrite(STDERR, "Error: Invalid number of parameters\n"); exit(1); } $quantity = (int) $argv[self::ARGV_QUANTITY]; if (!is_numeric($argv[self::ARGV_QUANTITY]) || $quantity < 0) { self::echoUsage($argv[self::ARGV_SCRIPT]); fwrite(STDERR, "Error: Last parameter has to be a positive integer\n"); exit(2); } // Try to connect to the database $db = new mysqli($argv[self::ARGV_DB_HOST], $argv[self::ARGV_DB_USER], $argv[self::ARGV_DB_PASSWD], $argv[self::ARGV_DB_NAME]); if (mysqli_connect_error()) { fwrite(STDERR, "Error: Could not connect to the data base\n" . "(" . mysqli_connect_errno() . "): " . mysqli_connect_error()); exit(3); } $me = new self($db); $status = $me->createAssurers($quantity); $db->close(); exit($status); }