我想为mysqli_real_connect选项使用多个标志。那是 MYSQLI_CLIENT_COMPRESS和MYSQLI_CLIENT_SSL。
尝试将标志作为数组和逗号分隔的字符串传递。两者都失败了
以下是我使用MYSQLI_CLIENT_SSL标志连接的方式:
$ssl->init();
if(!$ssl){die('Failed to initialise mysqli');}
$ssl->ssl_set(NULL,NULL,NULL,"c:\\inetpub\\wwwroot\\path_to_ca_certificates_folder","DHE-RSA-AES256-SHA") or die('Failed to set SSL');
$ssl->options(MYSQLI_OPT_CONNECT_TIMEOUT,5) or die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
if(!$ssl->real_connect('host.url','username','password','dbname',3306,NULL,MYSQLI_CLIENT_SSL)){
die('Real connect failed: '.$ssl->connect_error);
}else{
#do whatever
}
$ssl->close();
如何确保连接是通过SSL以及响应是否已压缩?