mysqli::init
(mysqli_init)初始化MySQLi并返回一个与mysqli_real_connect()一起使用的资源
mysqli::init
PHP 5, PHP 7, PHP 8
mysqli::init 是一个静态方法,用于初始化一个新的 mysqli 对象实例。在进行数据库连接前,可通过此方法设置连接的额外选项。这个函数对于需要使用 mysqli_options() 或 mysqli_ssl_set() 进行高级配置的场景非常有用。
public static mysqli::init(): mysqli
返回一个新的 mysqli 对象实例,如果失败则返回 false。
$mysqli = mysqli::init(); if (!$mysqli) { die('初始化失败'); } <p>$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0');<br> $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);</p> <p>$mysqli->real_connect('localhost', 'user', 'password', 'database');</p> <p>if ($mysqli->connect_error) {<br> die('连接失败: ' . $mysqli->connect_error);<br> }<br> echo '连接成功';<br>
上述代码首先通过 mysqli::init() 创建一个新的 mysqli 实例。然后使用 options() 方法设置连接初始化命令和连接超时时间。最后,通过 real_connect() 方法连接到数据库服务器。如果连接失败,将输出错误信息;否则输出“连接成功”。