MySQL-8.0 removes option MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
REGISTER_LONG_CONSTANT("MYSQLI_OPT_INT_AND_FLOAT_NATIVE", MYSQLND_OPT_INT_AND_FLOAT_NATIVE, CONST_CS | CONST_PERSISTENT);
#endif
-#if MYSQL_VERSION_ID > 50110 || defined(MYSQLI_USE_MYSQLND)
+#if (MYSQL_VERSION_ID > 50110 && MYSQL_VERSION_ID < 80000) || (MYSQL_VERSION_ID >= 100000) || defined(MYSQLI_USE_MYSQLND)
REGISTER_LONG_CONSTANT("MYSQLI_OPT_SSL_VERIFY_SERVER_CERT", MYSQL_OPT_SSL_VERIFY_SERVER_CERT, CONST_CS | CONST_PERSISTENT);
#endif
#endif
#include <mysql.h>
-#ifndef my_bool
-typedef char my_bool;
+#if MYSQL_VERSION_ID >= 80000 && MYSQL_VERSION_ID < 100000
+typedef _Bool my_bool;
#endif
#include <errmsg.h>
#include <mysqld_error.h>
# define PDO_MYSQL_PARAM_BIND MYSQLND_PARAM_BIND
#else
# include <mysql.h>
+#if MYSQL_VERSION_ID >= 80000 && MYSQL_VERSION_ID < 100000
+typedef _Bool my_bool;
+#endif
# define PDO_MYSQL_PARAM_BIND MYSQL_BIND
#endif