我读了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/

10-12 04:54