PHP mysqli real_connect() 函数
示例 - 面向对象风格
打开一个新的 MySQL 服务器连接,并使用额外的连接选项
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("mysqli_init 失败");
}
// 指定连接超时时间
$con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);
// 指定从命名文件读取选项,而不是从 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() 需要一个由 init() 创建的有效对象
- 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 | 可选。指定要使用的默认数据库 |
端口 | 可选。指定要尝试连接到的 MySQL 服务器的端口号 |
套接字 | 可选。指定要使用的套接字或命名管道 |
标志 | 可选。指定不同的连接选项。可能的值
|
技术细节
返回值 | 成功时为 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 失败");
}
// 指定连接超时时间
mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10);
// 指定从命名文件读取选项,而不是从 my.cnf 读取
mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");
mysqli_real_connect($con,"localhost","my_user","my_password","my_db");
?>
❮ PHP MySQLi 参考