Php/func mysqli real connect

来自菜鸟教程
跳转至:导航、​搜索

PHP mysqli real_connect()函数

MySQL PHP MySQLi参考

示例-面向对象的样式

使用额外的连接选项打开与MySQL服务器的新连接:

 <?php
$mysqli = mysqli_init();
if (!$mysqli) {
  die("mysqli_init failed");
}


// Specify connection timeout
$con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);

// Specify read options from named file instead of my.cnf
$con -> 
  options(MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");

$con -> real_connect("localhost","my_user","my_password","my_db");
?>  



在底部查看程序样式的示例。

定义和用法

real_connect()/ mysqli_real_connect()函数打开与MySQL服务器的新连接。

此功能与 connect()

通过以下方式:

  • real_connect()可以与options()一起使用来为连接设置不同的选项
  • real_connect()具有标志参数

句法

面向对象的样式:

$mysqli -> 
  real_connect(host, username, password, dbname, port, socket, flag)

程序风格:

mysqli_real_connect(connection, host, username, password, dbname, port, socket, flag)

参数值

参数 描述
connection 需要。指定要使用的MySQL连接
host 可选的。指定主机名或IP地址
username 可选的。指定MySQL用户名
password 可选的。指定MySQL密码
dbname 可选的。指定要使用的默认数据库
port 可选的。指定尝试连接到MySQL服务器的端口号
socket 可选的。指定要使用的套接字或命名管道
flag

可选的。指定不同的连接选项。可能的值:

  • MYSQLI_CLIENT_COMPRESS-使用压缩协议
  • MYSQLI_CLIENT_FOUND_ROWS-返回匹配的行数(不受影响的行)
  • MYSQLI_CLIENT_IGNORE_SPACE-在函数名称后留空格。使函数名称保留字
  • MYSQLI_CLIENT_INTERACTIVE-在关闭连接之前允许非活动interactive_timeout秒
  • MYSQLI_CLIENT_SSL-使用SSL加密
  • MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT

技术细节

返回值: 成功则为真。失败时为假
PHP版本: 5+
PHP更新日志: PHP 5.6:添加了MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT标志

示例-程序风格

使用额外的连接选项打开与MySQL服务器的新连接:

 <?php
$con = mysqli_init();
if (!$con) {
  die("mysqli_init failed");
}


// Specify connection timeout
mysqli_options($con, 
  MYSQLI_OPT_CONNECT_TIMEOUT, 10);

// Specify read options from named file instead of my.cnf

  mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");


mysqli_real_connect($con,"localhost","my_user","my_password","my_db");
?>  



MySQL PHP MySQLi参考