Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PDO::PARAM_INT
Forum PHP.pl > Forum > Przedszkole
goartur
Mam pytanie bindujac INT do zapytania uzywam teraz PDO::PARAM_STR, rowniez dla INT, gdyz przy uzyciu int takich jak 0,1 PDO::PARM_INT traktuje je jako Bool.
Jest jakis sposob rozwiazania tego problemu?
viking
Jedyne co to robi to https://github.com/php/php-src/blob/master/.../pdo/pdo_stmt.c
Cytat
if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && param->max_value_len <= 0 && !Z_ISNULL_P(parameter)) {
if (Z_TYPE_P(parameter) == IS_DOUBLE) {
char *p;
int len = spprintf(&p, 0, "%.*H", (int) EG(precision), Z_DVAL_P(parameter));
ZVAL_STRINGL(parameter, p, len);
efree(p);
} else {
convert_to_string(parameter);
}
} else if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_INT && (Z_TYPE_P(parameter) == IS_FALSE || Z_TYPE_P(parameter) == IS_TRUE)) {
convert_to_long(parameter);
} else if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_BOOL && Z_TYPE_P(parameter) == IS_LONG) {
convert_to_boolean(parameter);
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.