*/ class implementation_mysql implements interface_database { /** * @var struct_subject_mysql * @author Christian Fraß */ private $subject; /** * @author Christian Fraß */ private function __construct(struct_subject_mysql $subject) {$this->subject = $subject;} /** * @author Christian Fraß */ public static function make( string $host, int $port, string $schema, string $username, string $password ) : implementation_mysql { $subject = mysql_make($host, $port, $schema, $username, $password); return (new implementation_mysql($subject)); } /** * implementations * * @author Christian Fraß */ public function terminal_autoincrement() : string {return mysql_terminal_autoincrement();} public function boilerplate_field_definition_for_integer_primary_key_with_auto_increment() : string {return mysql_boilerplate_field_definition_for_integer_primary_key_with_auto_increment();} public function query(string $template, array $arguments = []) : array {return mysql_query($this->subject, $template, $arguments);} } ?>