You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if ((tmp=zend_hash_index_find(Z_ARRVAL_P(value), 0)) !=NULL&&Z_TYPE_P(tmp) ==IS_LONG) {
867
-
if (Z_LVAL_P(tmp) ==PDO_FETCH_INTO||Z_LVAL_P(tmp) ==PDO_FETCH_CLASS) {
868
-
zend_argument_value_error(value_arg_num, "PDO::FETCH_INTO and PDO::FETCH_CLASS cannot be set as the default fetch mode");
869
-
return false;
870
-
}
871
-
}
872
-
lval=zval_get_long(value);
873
-
} else {
874
-
if (!pdo_get_long_param(&lval, value)) {
875
-
return false;
876
-
}
864
+
if (!pdo_get_long_param(&lval, value)) {
865
+
return false;
866
+
}
867
+
if (!pdo_verify_fetch_mode(PDO_FETCH_USE_DEFAULT, lval, value_arg_num, false)) {
868
+
return false;
877
869
}
878
-
if (lval==PDO_FETCH_USE_DEFAULT) {
879
-
zend_argument_value_error(value_arg_num, "Fetch mode must be a bitmask of PDO::FETCH_* constants");
870
+
if (UNEXPECTED(
871
+
lval==PDO_FETCH_USE_DEFAULT
872
+
||lval==PDO_FETCH_INTO
873
+
||lval==PDO_FETCH_CLASS
874
+
||lval==PDO_FETCH_FUNC
875
+
)) {
876
+
zend_argument_value_error(value_arg_num, "cannot set default fetch mode to PDO::FETCH_USE_DEFAULT, PDO::FETCH_INTO, PDO::FETCH_CLASS, or PDO::FETCH_FUNC");
0 commit comments