summaryrefslogtreecommitdiff
path: root/ext/pdo/pdo_sql_parser.c
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2005-07-08 17:00:48 +0000
committerWez Furlong <wez@php.net>2005-07-08 17:00:48 +0000
commitdec54a98fab7e667f2f5ec680b7d342164fa286e (patch)
treef6a919b54a0d6661363a7f328a8222baa64a68fa /ext/pdo/pdo_sql_parser.c
parent38a02b62446cdb60037f67eb0f2b5c4d8c3039a6 (diff)
downloadphp-git-dec54a98fab7e667f2f5ec680b7d342164fa286e.tar.gz
generated file
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
-rw-r--r--ext/pdo/pdo_sql_parser.c15
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;