Lines Matching defs:bind

79     MYSQL_BIND *bind;
149 MYSQL_BIND *bind = &res->bind[col];
155 rv = mysql_stmt_fetch_column(res->statement, bind, col,
161 blength -= blength > bind->buffer_length ? bind->buffer_length : blength;
163 *str = bind->buffer;
166 bind->buffer = apr_palloc(res->pool, bind->buffer_length);
337 MYSQL_BIND *bind;
342 bind = &row->res->bind[n];
343 if (mysql_stmt_fetch_column(row->res->statement, bind, n, 0) != 0) {
347 if (*bind->is_null) {
353 val->value.stringval = bind->buffer;
366 MYSQL_BIND *bind;
371 bind = &row->res->bind[n];
372 if (mysql_stmt_fetch_column(row->res->statement, bind, n, 0) != 0) {
375 if (*bind->is_null) {
379 return bind->buffer;
393 MYSQL_BIND *bind = &row->res->bind[n];
394 unsigned long len = *bind->length;
396 if (mysql_stmt_fetch_column(row->res->statement, bind, n, 0) != 0) {
400 if (*bind->is_null) {
406 *(char*)data = atoi(bind->buffer);
409 *(unsigned char*)data = atoi(bind->buffer);
412 *(short*)data = atoi(bind->buffer);
415 *(unsigned short*)data = atoi(bind->buffer);
418 *(int*)data = atoi(bind->buffer);
421 *(unsigned int*)data = atoi(bind->buffer);
424 *(long*)data = atol(bind->buffer);
427 *(unsigned long*)data = atol(bind->buffer);
430 *(apr_int64_t*)data = apr_atoi64(bind->buffer);
433 *(apr_uint64_t*)data = apr_atoi64(bind->buffer);
436 *(float*)data = (float) atof(bind->buffer);
439 *(double*)data = atof(bind->buffer);
448 *((char*)bind->buffer+bind->buffer_length-1) = '\0';
449 *(char**)data = bind->buffer;
611 const char **values, MYSQL_BIND *bind)
616 bind[i].length = &bind[i].buffer_length;
617 bind[i].is_unsigned = 0;
618 bind[i].is_null = NULL;
621 bind[i].buffer_type = MYSQL_TYPE_NULL;
627 bind[i].buffer_type = MYSQL_TYPE_LONG_BLOB;
628 bind[i].buffer = (void*)values[j];
629 bind[i].buffer_length = atol(values[++j]);
635 bind[i].buffer_type = MYSQL_TYPE_VAR_STRING;
636 bind[i].buffer = (void*)values[j];
637 bind[i].buffer_length = strlen(values[j]);
648 MYSQL_BIND *bind)
652 ret = mysql_stmt_bind_param(statement->stmt, bind);
672 MYSQL_BIND *bind;
679 bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND));
681 dbd_mysql_bind(statement, values, bind);
683 ret = dbd_mysql_pquery_internal(pool, sql, nrows, statement, bind);
713 int random, MYSQL_BIND *bind)
723 ret = mysql_stmt_bind_param(statement->stmt, bind);
737 if (!(*res)->bind) {
738 (*res)->bind = apr_palloc(pool, nfields*sizeof(MYSQL_BIND));
748 (*res)->bind[i].buffer_type = MYSQL_TYPE_LONG_BLOB;
751 (*res)->bind[i].buffer_type = MYSQL_TYPE_VAR_STRING;
753 (*res)->bind[i].buffer_length = maxlen;
754 (*res)->bind[i].length = &length[i];
755 (*res)->bind[i].buffer = apr_palloc(pool, maxlen);
756 (*res)->bind[i].is_null = is_nullr+i;
758 (*res)->bind[i].error = error+i;
762 ret = mysql_stmt_bind_result(statement->stmt, (*res)->bind);
781 MYSQL_BIND *bind;
787 bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND));
789 dbd_mysql_bind(statement, args, bind);
791 ret = dbd_mysql_pselect_internal(pool, sql, res, statement, random, bind);
821 const void **values, MYSQL_BIND *bind)
830 bind[i].length = &bind[i].buffer_length;
831 bind[i].is_null = NULL;
836 bind[i].buffer = arg;
837 bind[i].buffer_type = MYSQL_TYPE_TINY;
838 bind[i].is_unsigned = 0;
841 bind[i].buffer = arg;
842 bind[i].buffer_type = MYSQL_TYPE_TINY;
843 bind[i].is_unsigned = 1;
846 bind[i].buffer = arg;
847 bind[i].buffer_type = MYSQL_TYPE_SHORT;
848 bind[i].is_unsigned = 0;
851 bind[i].buffer = arg;
852 bind[i].buffer_type = MYSQL_TYPE_SHORT;
853 bind[i].is_unsigned = 1;
856 bind[i].buffer = arg;
857 bind[i].buffer_type = MYSQL_TYPE_LONG;
858 bind[i].is_unsigned = 0;
861 bind[i].buffer = arg;
862 bind[i].buffer_type = MYSQL_TYPE_LONG;
863 bind[i].is_unsigned = 1;
867 bind[i].buffer = arg;
870 bind[i].buffer = apr_palloc(pool, sizeof(int));
871 *(int*)bind[i].buffer = *(long*)arg;
873 bind[i].buffer_type = MYSQL_TYPE_LONG;
874 bind[i].is_unsigned = 0;
878 bind[i].buffer = arg;
881 bind[i].buffer = apr_palloc(pool, sizeof(unsigned int));
882 *(unsigned int*)bind[i].buffer = *(unsigned long*)arg;
884 bind[i].buffer_type = MYSQL_TYPE_LONG;
885 bind[i].is_unsigned = 1;
889 bind[i].buffer = arg;
890 bind[i].buffer_type = MYSQL_TYPE_LONGLONG;
893 bind[i].buffer = apr_palloc(pool, sizeof(long));
894 *(long*)bind[i].buffer = (long) *(apr_int64_t*)arg;
895 bind[i].buffer_type = MYSQL_TYPE_LONG;
897 bind[i].is_unsigned = 0;
901 bind[i].buffer = arg;
902 bind[i].buffer_type = MYSQL_TYPE_LONGLONG;
905 bind[i].buffer = apr_palloc(pool, sizeof(long));
906 *(unsigned long*)bind[i].buffer =
908 bind[i].buffer_type = MYSQL_TYPE_LONG;
910 bind[i].is_unsigned = 1;
913 bind[i].buffer = arg;
914 bind[i].buffer_type = MYSQL_TYPE_FLOAT;
915 bind[i].is_unsigned = 0;
918 bind[i].buffer = arg;
919 bind[i].buffer_type = MYSQL_TYPE_DOUBLE;
920 bind[i].is_unsigned = 0;
929 bind[i].buffer = arg;
930 bind[i].buffer_type = MYSQL_TYPE_VAR_STRING;
931 bind[i].is_unsigned = 0;
932 bind[i].buffer_length = strlen((const char *)arg);
936 bind[i].buffer = (void *)arg;
937 bind[i].buffer_type = MYSQL_TYPE_LONG_BLOB;
938 bind[i].is_unsigned = 0;
939 bind[i].buffer_length = *(apr_size_t*)values[++j];
946 bind[i].buffer_type = MYSQL_TYPE_NULL;
958 MYSQL_BIND *bind;
965 bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND));
967 dbd_mysql_bbind(pool, statement, values, bind);
969 ret = dbd_mysql_pquery_internal(pool, sql, nrows, statement, bind);
1002 MYSQL_BIND *bind;
1008 bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND));
1010 dbd_mysql_bbind(pool, statement, args, bind);
1012 ret = dbd_mysql_pselect_internal(pool, sql, res, statement, random, bind);