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() 具有一个 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 | 可选。指定要使用的套接字或命名管道 |
旗帜 | 可选。指定不同的连接选项。可能的值:
|
技术详情
返回值 | 成功时为 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 参考