我读了doumentation,但我不完全了解其中的区别。
连接对象对此有何不同?我没有找到任何帖子。
我误会了。两者都不存在标志。他们为什么不添加标志作为mysqli_connect
的一部分?有什么具体原因吗?我应该使用哪一个?
最佳答案
mysqli_real_connect()
和mysqli_connect
在以下方面有所不同mysqli_real_connect()
比mysqli_connect
接受更多的选项
例如,我正在为我的负载均衡器构建运行状况检查脚本,并且我想设置非常低的连接超时。
现在必须使用以下命令设置连接超时:
带有选项名称mysqli_options()
的MYSQLI_OPT_CONNECT_TIMEOUT
现在,带有mysqli_options()
的东西是应该在mysqli_init()之后和mysqli_real_connect()之前调用它。mysqli_connect
不能用于此目的。
希望这种解释有所帮助。
<?php
//create the object
$connection = mysqli_init();
//specify the connection timeout
$connection->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3);
//specify the read timeout
$connection->options(MYSQLI_OPT_READ_TIMEOUT, 3);
//initiate the connection to the server, using both previously specified timeouts
$connection->real_connect('server', 'user', 'pass', 'database');
?>
关于php - mysqli_connect与mysqli_real_connect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31541869/