PHP的多个标志用于mysqli_real_connect选项

时间:2017-09-13 08:45:11

标签: php ssl mysqli

我想为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以及响应是否已压缩?

0 个答案:

没有答案