PHP mysqli_options() 函数用法及示例 - PHP教程

由网友 大卫 发布 阅读 5

PHP mysqli_options()  函数用法及示例 - PHP教程

PHP MySQLi 参考手册

mysqli_options()函数设置选项

定义和用法

mysqli_options()功能用于设置一个连接的扩展选项,这些选项可以改变这个连接的行为。
如果要对多个选项进行设置,可以多次调用此函数来。
mysqli_options() 需要在 mysqli_init() 函数之后、 mysqli_real_connect() 函数之前被调用。

语法

mysqli_options($con, $option, $value)

参数

序号参数及说明
1

con(必需)

这是一个表示与MySQL Server的连接的对象。

2

option(必需)

表示要设置的连接选项。可以是下列中的某一项:

  • MYSQLI_OPT_CONNECT_TIMEOUT

  • MYSQLI_OPT_LOCAL_INFILE

  • MYSQLI_INIT_COMMAND

  • MYSQLI_READ_DEFAULT_FILE

  • MYSQLI_READ_DEFAULT_GROUP

  • MYSQLI_SERVER_PUBLIC_KEY

  • MYSQLI_OPT_NET_CMD_BUFFER_SIZE

  • MYSQLI_OPT_NET_READ_BUFFER_SIZE

  • MYSQLI_OPT_INT_AND_FLOAT_NATIVE

  • MYSQLI_OPT_SSL_VERIFY_SERVER_CERT

3

value(必需)

这是一个整数值,表示所选选项的值。

返回值

此函数返回布尔值,如果成功则返回true,失败则返回false

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了mysqli_options()函数的用法(面向过程风格)-

<?php
   //建立连接
   $con = mysqli_connect("localhost","root","password","test");

   mysqli_options($con, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, 15);

   if($con){
      print("已成功建立连接");
   }else{
      print("连接失败 ");
   }
?>

输出结果

已成功建立连接

在线示例

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

<?php
   //建立连接
   $con = new mysqli("localhost","root","password","test");

   $con->options(MYSQLI_OPT_NET_CMD_BUFFER_SIZE, 15);

   if($con){
      print("已成功建立连接");
   }else{
      print("连接失败 ");
   }
?>

输出结果

已成功建立连接

在线示例

在面向对象的样式中,此函数的语法为$con-> options();。以下是面向对象样式此函数的示例;

<?php
   $connection_mysql = mysqli_init();

   if (!$connection_mysql){
      die("mysqli_init failed");
   }
   
   mysqli_options($connection_mysql, MYSQLI_OPT_CONNECT_TIMEOUT, 10);

   mysqli_options($connection_mysql,MYSQLI_READ_DEFAULT_FILE,"configure.cnf");
   
   $connection_mysql = mysqli_real_connect($connection_mysql, "localhost","root","password","mydb");

   
   if (!$connection_mysql){
      print("连接错误: " . mysqli_connect_error());
   }else{
      print("连接成功");
   }   
?>

输出结果

连接成功

PHP MySQLi 参考手册

PHP mysqli_stat() PHP mysqli_multi_query()