mysql = new mysqli($host, $user, $password, $database); if ($this->mysql->connect_error) { header('HTTP/1.0 503 Service Unavailable'); die('MySQL Connect Error (' . $this->mysql->connect_errno . ') ' . $this->mysql->connect_error); } $this->table = $table; if (! $this->mysql->query("CREATE TABLE IF NOT EXISTS $table ( pid VARCHAR(40) PRIMARY KEY, content MEDIUMTEXT, FULLTEXT INDEX (content) );")) { header('HTTP/1.0 503 Service Unavailable'); die('MySQL Error (' . $this->mysql->errno . ') ' . $this->mysql->error); } } function __destruct() { if ($this->mysql) $this->mysql->close(); } public function setContent($content) { $name = sha1(date('r') . rand(1000, getrandmax())); if ($config['short_results_path']) { $urlbase = $config['short_results_path']; } else { $urlbase = $config['site_domain'] . $config['site_path'] . '/' . $config['results_dir']; } $content = $this->prepareContent($name, $urlbase . 'get.php?id=' . $name, $content); if ($stmt = $this->mysql->prepare( 'INSERT INTO ? (pid, content) VALUES (?, ?)')) { /* bind parameters for markers */ $stmt->bind_param("sb", $name, $content); /* execute query */ $stmt->execute(); $stmt->close(); } } } ?>