语法
mysqli_real_connect ( mysqli $link [, string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket [, int $flags ]]]]]]] )
参数
参数 | 必需的 | 描述 |
---|---|---|
link | 是 | 由mysqli_connect() 或 mysqli_init() 返回的链接标识。 |
host | 否 | 可以使用域名、IP 地址。如果传送 NULL 或者字符串 "localhost" 那么会使用 通道替代 TCP/IP 连接本地服务器。 |
username | 否 | MySQL 登录用户名 |
passwd | 否 | 如果设置 NULL,那么会使用没有密码验证的方式尝试登录。这样可以为一个用户 提供不同的权限,基于他是否提供了密码。 |
dbname | 否 | 设置执行查询语句的默认数据库。 |
port | 否 | 指定 MySQL 服务器的端口 |
socket | 否 | 指定使用的 socket 或者命名通道。
指定 socket 参数并不能说明要采用何种方式连接数据库。 连接数据的方式由 host 设定。 |
flags | 否 | 这里可以设置连接参数:
从安全角度考虑,在 PHP 中不可以使用 MULTI_STATEMENT, 若要执行多查询语句,请使用 mysqli_multi_query()。 |
示例
<?php $link = mysqli_init(); if (!$link) { die('mysqli_init failed'); } if (!mysqli_options($link, MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) { die('Setting MYSQLI_INIT_COMMAND failed'); } if (!mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5)) { die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed'); } if (!mysqli_real_connect($link, 'localhost', 'my_user', 'my_password', 'my_db')) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Success... ' . mysqli_get_host_info($link) . " "; mysqli_close($link);
相关函数