true ), $options); parent::__construct("mysql:$dsn", $username, $password, $options); $class = __CLASS__.'_manip'; $this->manip = new $class; } /** * Empty a table * * @param string $table */ function truncate($table) { $this->query("TRUNCATE `{$table}`"); } /** * Get databases for the current connection * * @return array */ function get_dbs() { $res = $this->query("SHOW DATABASES"); return $this->fetchAll(PDO::FETCH_ASSOC); } /** * Returns the tables available in the current database * * @return array */ function get_tables() { $res = $this->query("SHOW TABLES"); return $res->fetchAll(PDO::FETCH_ASSOC); } /** * Returns system tables for the current database * * @return array */ function get_system_tables() { //MySQL doesn't have system tables return array(); } /** * Return the number of rows returned for a SELECT query * * @return int */ function num_rows() { return isset($this->statement) ? $this->statement->rowCount() : FALSE; } } //End of mysql.php