mysqli::__construct()是PHP中用于创建一个新的mysqli对象的构造函数。它用于连接到MySQL数据库,并返回一个表示数据库连接的对象。
用法:
mysqli::__construct(
string $host = ini_get("mysqli.default_host"),
string $username = ini_get("mysqli.default_user"),
string $passwd = ini_get("mysqli.default_pw"),
string $dbname = "",
int $port = ini_get("mysqli.default_port"),
string $socket = ini_get("mysqli.default_socket")
): mysqli
参数:
$host
:可选参数,指定MySQL服务器的主机名或IP地址。默认值为ini_get("mysqli.default_host")
,即从php.ini文件中读取配置。$username
:可选参数,指定连接MySQL服务器所使用的用户名。默认值为ini_get("mysqli.default_user")
,即从php.ini文件中读取配置。$passwd
:可选参数,指定连接MySQL服务器所使用的密码。默认值为ini_get("mysqli.default_pw")
,即从php.ini文件中读取配置。$dbname
:可选参数,指定连接的默认数据库名。$port
:可选参数,指定连接MySQL服务器的端口号。默认值为ini_get("mysqli.default_port")
,即从php.ini文件中读取配置。$socket
:可选参数,指定连接MySQL服务器的套接字或命名管道。默认值为ini_get("mysqli.default_socket")
,即从php.ini文件中读取配置。
返回值:
- 返回一个mysqli对象,表示与MySQL数据库的连接。
示例:
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydatabase";
// 创建一个新的mysqli对象并连接到MySQL服务器
$mysqli = new mysqli($host, $username, $passwd, $dbname);
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "连接失败:" . $mysqli->connect_error;
exit();
} else {
echo "连接成功!";
}
// 关闭数据库连接
$mysqli->close();
上述示例中,我们使用new mysqli()
语句创建了一个新的mysqli对象,并传入了MySQL服务器的主机名、用户名、密码和数据库名。然后,我们通过检查$mysqli->connect_errno
属性来判断连接是否成功。如果连接失败,我们输出错误信息;如果连接成功,我们输出连接成功的消息。最后,我们通过调用$mysqli->close()
方法关闭了数据库连接。