【发布时间】:2016-05-19 07:58:50
【问题描述】:
我在 PHP 上使用 mysqli 连接到 mysql 数据库。数据库与 ssl 和不具有开放连接。 我已经生成了这段代码:
$db = mysqli_init();
$db->ssl_set(NULL, NULL,'rds-combined-ca-bundle.pem',NULL,NULL);
$db->real_connect($hostname,$username,$password,$database);
$res = $db->query('SHOW TABLES;');
print_r ($res);
$db->close();
我得到的输出很好,我得到了我想要的,但我不明白我的连接是否通过 SSL 断开。 如果我将证书名称更改为 xyzrds-combined-ca-bundle.pem,它会继续正常工作...所以我猜它只是在证书失败时打开 no-ssl。
任何关于我如何知道我是否连接到 SSL 的线索?
非常感谢
【问题讨论】:
-
手册说如果 SSL 连接失败,那么 real_connect 应该会失败。但它似乎没有。碰巧的是,如果您在代码上方添加这一行会怎样?
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); -
感谢您的信息,它为我提供了更好的信息,但与我使用的内容无关,作为答案提出的解决方案效果很好。Ty