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

Portabilityportable
Stabilityexperimental
MaintainerBryan O'Sullivan <bos@serpentine.com>
Safe HaskellNone

Database.MySQL.Base.C

Contents

Description

Direct bindings to the C mysqlclient API.

Synopsis

Connection management

mysql_initSource

Arguments

:: Ptr MYSQL

should usually be nullPtr

-> IO (Ptr MYSQL) 

mysql_options :: Ptr MYSQL -> Option -> IO CIntSource

mysql_ssl_setSource

Arguments

:: Ptr MYSQL 
-> CString

Key.

-> CString

Cert.

-> CString

CA.

-> CString

CA path.

-> CString

Ciphers.

-> IO MyBool 

mysql_real_connectSource

Arguments

:: Ptr MYSQL

Context (from mysql_init).

-> CString

Host name.

-> CString

User name.

-> CString

Password.

-> CString

Database.

-> CInt

Port.

-> CString

Unix socket.

-> CULong

Flags.

-> IO (Ptr MYSQL) 

mysql_close :: Ptr MYSQL -> IO ()Source

mysql_ping :: Ptr MYSQL -> IO CIntSource

mysql_change_userSource

Arguments

:: Ptr MYSQL 
-> CString

user

-> CString

password

-> CString

database

-> IO MyBool 

mysql_select_db :: Ptr MYSQL -> CString -> IO CIntSource

mysql_set_character_set :: Ptr MYSQL -> CString -> IO CIntSource

Connection information

mysql_thread_id :: Ptr MYSQL -> IO CULongSource

mysql_get_server_info :: Ptr MYSQL -> IO CStringSource

mysql_get_host_info :: Ptr MYSQL -> IO CStringSource

mysql_get_ssl_cipher :: Ptr MYSQL -> IO CStringSource

mysql_stat :: Ptr MYSQL -> IO CStringSource

Querying

mysql_real_query :: Ptr MYSQL -> CString -> CULong -> IO CIntSource

mysql_insert_id :: Ptr MYSQL -> IO CULLongSource

Escaping

mysql_real_escape_string :: Ptr MYSQL -> CString -> CString -> CULong -> IO CULongSource

Results

mysql_field_count :: Ptr MYSQL -> IO CUIntSource

mysql_affected_rows :: Ptr MYSQL -> IO CULLongSource

mysql_fetch_lengths :: Ptr MYSQL_RES -> IO (Ptr CULong)Source

Working with results

mysql_data_seek :: Ptr MYSQL_RES -> CULLong -> IO ()Source

Multiple results

mysql_next_result :: Ptr MYSQL -> IO CIntSource

Transactions

General information

Error handling

mysql_errno :: Ptr MYSQL -> IO CIntSource

mysql_error :: Ptr MYSQL -> IO CStringSource