diff options
author | Wez Furlong <wez@php.net> | 2005-07-08 17:00:48 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2005-07-08 17:00:48 +0000 |
commit | dec54a98fab7e667f2f5ec680b7d342164fa286e (patch) | |
tree | f6a919b54a0d6661363a7f328a8222baa64a68fa /ext/pdo/pdo_sql_parser.c | |
parent | 38a02b62446cdb60037f67eb0f2b5c4d8c3039a6 (diff) | |
download | php-git-dec54a98fab7e667f2f5ec680b7d342164fa286e.tar.gz |
generated file
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
-rw-r--r-- | ext/pdo/pdo_sql_parser.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/ext/pdo/pdo_sql_parser.c b/ext/pdo/pdo_sql_parser.c index 2704a3bbcd..09b4178f13 100644 --- a/ext/pdo/pdo_sql_parser.c +++ b/ext/pdo/pdo_sql_parser.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.9.3 on Fri Jul 8 08:01:28 2005 */ +/* Generated by re2c 0.9.3 on Fri Jul 8 11:51:38 2005 */ #line 1 "../php5-HEAD/ext/pdo/pdo_sql_parser.re" /* +----------------------------------------------------------------------+ @@ -525,6 +525,19 @@ rewrite: plc->qlen = strlen(plc->quoted); plc->freeq = 1; newbuffer_len += plc->qlen; + + if (stmt->named_rewrite_template) { + /* create a mapping */ + char *name = estrndup(plc->pos, plc->len); + + if (stmt->bound_param_map == NULL) { + ALLOC_HASHTABLE(stmt->bound_param_map); + zend_hash_init(stmt->bound_param_map, 13, NULL, NULL, 0); + } + + zend_hash_update(stmt->bound_param_map, name, plc->len + 1, idxbuf, plc->qlen + 1, NULL); + efree(name); + } } goto rewrite; |