diff options
author | Cameron Porter <camporter1@gmail.com> | 2019-03-06 00:33:40 -0600 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-06-07 09:48:43 +0200 |
commit | 7d1aa7534d756477d45f8fa63b5467589ccca031 (patch) | |
tree | a244dc5aba7319137cc5ca776e7e3eed4dfb0a51 /ext/pdo_mysql/mysql_statement.c | |
parent | 2df32942d3ec9b70e791225aeee70a857b9b292e (diff) | |
download | php-git-7d1aa7534d756477d45f8fa63b5467589ccca031.tar.gz |
Fixed bug #38546
Properly support binding boolean parameters with emulated prepared
statements disabled. Also add the necessary mysqlnd support for
MYSQL_TYPE_TINY.
Diffstat (limited to 'ext/pdo_mysql/mysql_statement.c')
-rw-r--r-- | ext/pdo_mysql/mysql_statement.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/pdo_mysql/mysql_statement.c b/ext/pdo_mysql/mysql_statement.c index 2777f3ccc4..e230cfbf05 100644 --- a/ext/pdo_mysql/mysql_statement.c +++ b/ext/pdo_mysql/mysql_statement.c @@ -560,6 +560,10 @@ static int pdo_mysql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_da mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, parameter, MYSQL_TYPE_LONG); #endif /* SIZEOF_LONG */ break; + case IS_TRUE: + case IS_FALSE: + mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, parameter, MYSQL_TYPE_TINY); + break; case IS_DOUBLE: mysqlnd_stmt_bind_one_param(S->stmt, param->paramno, parameter, MYSQL_TYPE_DOUBLE); break; |