PHP mysqli real_connect() 函数
示例 - 面向对象的样式
打开一个到 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");
?>
$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 服务器的新连接。
mysqli_real_connect() 函数与 mysqli_connect() 函数在以下几个方面存在差异:
- mysqli_real_connect() 要求一个由 mysqli_init() 创建的有效的对象。
 - mysqli_real_connect() 可以与 mysqli_options() 一同使用来设置连接的不同选项。
 - mysqli_real_connect() 有一个 flag 参数。
 
语法
面向对象的风格:
$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 | 可选。规定 socket 或要使用的已命名 pipe。 | 
| flag | 可选。规定不同的连接选项。可能的值:
  | 
技术细节
| 返回值: | 若成功则返回 TRUE,若失败则返回 FALSE。 | 
|---|---|
| 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");
?>
$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");
?>
