dbd/mysql/dbd_mysql.h

Fri, 29 Jun 2012 17:45:37 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Fri, 29 Jun 2012 17:45:37 +0100
changeset 45
7c968f66bccd
parent 33
6c64c45e7d8f
permissions
-rw-r--r--

MySQL: Avoid allocating the full column size to receive results, for variable-length types check result size before allocation (thanks Florob)

33
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 2
diff changeset
1 #ifdef _MSC_VER /* all MS compilers define this (version) */
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 2
diff changeset
2 #include <windows.h>
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 2
diff changeset
3 #endif
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 2
diff changeset
4
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 2
diff changeset
5
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
6 #include <mysql.h>
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
7 #include <dbd/common.h>
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
8
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
9 #define DBD_MYSQL_CONNECTION "DBD.MySQL.Connection"
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
10 #define DBD_MYSQL_STATEMENT "DBD.MySQL.Statement"
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
11
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
12 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
13 * connection object implementation
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
14 */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
15 typedef struct _connection {
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
16 MYSQL *mysql;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
17 } connection_t;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
18
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
19 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
20 * statement object implementation
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
21 */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
22 typedef struct _statement {
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
23 MYSQL *mysql;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
24 MYSQL_STMT *stmt;
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
25 MYSQL_RES *metadata; /* result dataset metadata */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
26 } statement_t;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
27

mercurial