Revert (at Wez's request)

This commit is contained in:
Ard Biesheuvel 2004-06-15 10:06:41 +00:00
parent 313c153274
commit e48d127244
3 changed files with 9 additions and 20 deletions

View file

@ -209,7 +209,6 @@ PHP_MINIT_FUNCTION(pdo)
REGISTER_LONG_CONSTANT("PDO_PARAM_STR", (long)PDO_PARAM_STR, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PDO_PARAM_LOB", (long)PDO_PARAM_LOB, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PDO_PARAM_STMT", (long)PDO_PARAM_STMT, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PDO_PARAM_DBL", (long)PDO_PARAM_DBL, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PDO_FETCH_LAZY", (long)PDO_FETCH_LAZY, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PDO_FETCH_ASSOC",(long)PDO_FETCH_ASSOC, CONST_CS|CONST_PERSISTENT);

View file

@ -378,16 +378,6 @@ static inline void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno TSRMLS_DC
ZVAL_STRINGL(dest, value, value_len, 1);
break;
}
case PDO_PARAM_INT:
if (value) {
ZVAL_LONG(dest, *(long*)value);
break;
}
case PDO_PARAM_DBL:
if (value) {
ZVAL_DOUBLE(dest, *(double*)value);
break;
}
default:
ZVAL_NULL(dest);
}
@ -559,16 +549,18 @@ static PHP_METHOD(PDOStatement, fetchAll)
static int register_bound_param(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt, int is_param)
{
struct pdo_bound_param_data param = PDO_BOUND_PARAM_INIT;
struct pdo_bound_param_data param = {0};
param.paramno = -1;
param.param_type = PDO_PARAM_STR;
if (FAILURE == zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC,
"lz|llz!", &param.paramno, &param.parameter, &param.param_type, &param.max_value_len,
&param.driver_params)) {
if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sz|llz!", &param.name,
&param.namelen, &param.parameter, &param.param_type, &param.max_value_len,
if (FAILURE == zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET,
ZEND_NUM_ARGS() TSRMLS_CC, "sz|llz!",
&param.name, &param.namelen, &param.parameter, &param.param_type,
&param.max_value_len,
&param.driver_params)) {
if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lz|llz!", &param.paramno,
&param.parameter, &param.param_type, &param.max_value_len, &param.driver_params)) {
return 0;
}
}

View file

@ -43,7 +43,7 @@ enum pdo_param_type {
PDO_PARAM_STR,
PDO_PARAM_LOB,
PDO_PARAM_STMT, /* hierarchical result set */
PDO_PARAM_DBL,
};
enum pdo_fetch_type {
@ -332,8 +332,6 @@ struct pdo_bound_param_data {
int is_param; /* parameter or column ? */
};
#define PDO_BOUND_PARAM_INIT { -1, NULL, 0 }
/* represents a prepared statement */
struct _pdo_stmt_t {
/* driver specifics */