Added lastInsertId() method for retrieving last insert id.

Made affectedRows() work for MySQL.
Populate error value in MySQL on error.
This commit is contained in:
Ilia Alshanetsky 2004-05-19 17:35:39 +00:00
parent 5a4c3234b9
commit 074ba3fbc0
6 changed files with 84 additions and 24 deletions

View file

@ -27,6 +27,8 @@
typedef struct {
MYSQL *server;
int last_err;
unsigned int mysql_errno;
char *mysql_error;
unsigned attached:1;
unsigned _reserved:31;
} pdo_mysql_db_handle;
@ -54,7 +56,14 @@ typedef struct {
extern pdo_driver_t pdo_mysql_driver;
extern int _pdo_mysql_error(char *what, int mysql_errno, const char *file, int line TSRMLS_DC);
#define pdo_mysql_error(w,s) _pdo_mysql_error(w, s, __FILE__, __LINE__ TSRMLS_CC)
#define pdo_mysql_error(s) \
s->mysql_errno = mysql_errno(s->server); \
if (s->mysql_error) { \
efree(s->mysql_error); \
} \
s->mysql_error = estrdup(mysql_error(s->server));
extern int mysql_handle_error(pdo_dbh_t *dbh, pdo_mysql_db_handle *H, int errcode);
extern struct pdo_stmt_methods mysql_stmt_methods;