summaryrefslogtreecommitdiff
path: root/ext/pdo_mysql/mysql_statement.c
diff options
context:
space:
mode:
authorCameron Porter <camporter1@gmail.com>2019-03-06 00:33:40 -0600
committerNikita Popov <nikita.ppv@gmail.com>2019-06-07 09:48:43 +0200
commit7d1aa7534d756477d45f8fa63b5467589ccca031 (patch)
treea244dc5aba7319137cc5ca776e7e3eed4dfb0a51 /ext/pdo_mysql/mysql_statement.c
parent2df32942d3ec9b70e791225aeee70a857b9b292e (diff)
downloadphp-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.c4
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;