ext/pdo: Fixed PDO::setAttribute() and PDO::getAttribute() (#12793)

This commit is contained in:
Saki Takamachi 2023-12-05 01:05:30 +09:00 committed by GitHub
parent e502aaf0c5
commit 866aa12bcd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 104 additions and 46 deletions

View file

@ -532,7 +532,7 @@ static int pdo_mysql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_
break;
case PDO_ATTR_AUTOCOMMIT:
ZVAL_LONG(return_value, dbh->auto_commit);
ZVAL_BOOL(return_value, dbh->auto_commit);
break;
case PDO_ATTR_DEFAULT_STR_PARAM:
@ -545,7 +545,7 @@ static int pdo_mysql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_
case PDO_ATTR_EMULATE_PREPARES:
case PDO_MYSQL_ATTR_DIRECT_QUERY:
ZVAL_LONG(return_value, H->emulate_prepare);
ZVAL_BOOL(return_value, H->emulate_prepare);
break;
#ifndef PDO_USE_MYSQLND
@ -576,6 +576,10 @@ static int pdo_mysql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_
}
#endif
case PDO_ATTR_FETCH_TABLE_NAMES:
ZVAL_BOOL(return_value, H->fetch_table_names);
break;
default:
PDO_DBG_RETURN(0);
}