PHP mysqli_ssl_set() 函数



定义和用法

mysqli_ssl_set() 函数使用 SSL 建立与 MySQL 服务器的 安全连接。

语法

mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);

参数

序号 参数及描述
1

con(必填)

表示与 MySQL 服务器连接的对象。

2

key(必填)

表示密钥文件路径的字符串变量。

3

cert(必填)

表示证书文件的字符串变量。

4

ca(必填)

表示证书颁发机构文件路径的字符串变量。

5

capath(必填)

表示包含 PEM 格式 SSL CA 证书的目录路径的字符串变量。

6

cipher(必填)

允许用于加密的密码列表。

返回值

此函数返回布尔值,成功时为 true,失败时为 false

PHP 版本

此函数首次引入于 PHP 5 版本,并在所有后续版本中均有效。

示例

以下示例演示了 mysqli_ssl_set() 函数的用法(过程式风格):

<?php
   //Creating a connection
   $con = new mysqli("localhost", "root","password","test");

   //Securing the connection
   $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);

   //Creating the connection
   $con = $con->real_connect("localhost","root","password","test");
   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ". mysqli_connect_error());
   }
?>

这将产生以下结果:

Connection Established Successfully

示例

在面向对象风格中,此函数的语法为 $con->ssl_set(); 以下是此函数在面向对象风格中的示例:

<?php
   //Creating a connection
   $con = new mysqli("localhost", "root","password","test");

   //Securing the connection
   $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);

   //Creating the connection
   $con = $con->real_connect("localhost","root","password","test");
   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ". mysqli_connect_error());
   }
?>

这将产生以下结果:

Connection Established Successfully
php_function_reference.htm
广告