我读了doumentation,但我不能确切地理解其中的区别。
connection对象在这方面有什么不同?我没有找到任何帖子。
我误会了。标志并不同时出现在两个文件中。为什么他们不把标志作为mysqli_connect的一部分?有什么特别的原因吗?我应该使用哪一个?
发布于 2015-07-21 22:34:47
此函数与mysqli_connect()不同:
mysqli_real_connect()需要一个必须由函数mysqli_init()创建的有效对象。
使用mysqli_options()函数,您可以设置各种连接选项。
有一个标志参数。
发布于 2018-12-01 18:08:49
mysqli_real_connect()和mysqli_connect的不同之处在于
与mysqli_connect相比,mysqli_real_connect()接受的选项要多得多
例如,我正在为我的负载均衡器构建一个健康检查脚本,并且我希望设置非常低的连接超时。
现在,必须使用以下命令设置连接超时:
选项名为MYSQLI_OPT_CONNECT_TIMEOUT的mysqli_options()
现在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');
?>发布于 2015-07-21 22:33:52
使用mysqli_real_connect,您可以测试mysqli对象的初始化是否成功,并在连接之前设置任何mysqli_options。
https://stackoverflow.com/questions/31541869
复制相似问题