mysql-0.1.0.0: A low-level MySQL client library.

Portabilityportable
Stabilityexperimental
MaintainerBryan O'Sullivan <bos@mailrank.com>

Database.MySQL.Base

Contents

Description

A low-level client library for the MySQL database, implemented as bindings to the C mysqlclient API.

Synopsis

Licensing

Important licensing note: This library is BSD-licensed under the terms of the MySQL FOSS License Exception http://www.mysql.com/about/legal/licensing/foss-exception/.

Since this library links against the GPL-licensed mysqlclient library, a non-open-source application that uses it may be subject to the terms of the GPL.

data SSLInfo Source

Constructors

SSLInfo 

Fields

sslKey :: FilePath
 
sslCert :: FilePath
 
sslCA :: FilePath
 
sslCAPath :: FilePath
 
sslCiphers :: String

Comma-separated list of cipher names.

defaultConnectInfo :: ConnectInfoSource

Default information for setting up a connection.

Use as in the following example:

 connect defaultConnectInfo { connectHost = "db.example.com" }

defaultSSLInfo :: SSLInfoSource

Default (empty) information for setting up an SSL connection.

data Field Source

A description of a field (column) of a table.

data Row Source

A row cursor, used by rowSeek and rowTell.

Connection management

close :: Connection -> IO ()Source

Close a connection, and mark any outstanding Result as invalid.

Connection information

Querying

Escaping

Results

fieldCount :: Either Connection Result -> IO IntSource

Return the number of fields (columns) in a result.

  • If Left Connection, returns the number of columns for the most recent query on the connection.
  • For Right Result, returns the number of columns in each row of this result.

The number of columns may legitimately be zero.

Working with results

isResultValid :: Result -> IO BoolSource

Check whether a Result is still valid, i.e. backed by a live MYSQL_RES value.

freeResult :: Result -> IO ()Source

Immediately free the MYSQL_RES value associated with this Result, and mark the Result as invalid.

storeResult :: Connection -> IO ResultSource

Retrieve a complete result.

Any previous outstanding Result is first marked as invalid.

useResult :: Connection -> IO ResultSource

Initiate a row-by-row retrieval of a result.

Any previous outstanding Result is first marked as invalid.

Multiple results

nextResult :: Connection -> IO BoolSource

Read the next statement result. Returns True if another result is available, False otherwise.

This function marks the current Result as invalid, if one exists.

Transactions

General information