首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqli_connect vs mysqli_real_connect

mysqli_connect vs mysqli_real_connect
EN

Stack Overflow用户
提问于 2015-07-21 22:26:31
回答 3查看 5.6K关注 0票数 12

我读了doumentation,但我不能确切地理解其中的区别。

connection对象在这方面有什么不同?我没有找到任何帖子。

我误会了。标志并不同时出现在两个文件中。为什么他们不把标志作为mysqli_connect的一部分?有什么特别的原因吗?我应该使用哪一个?

EN

回答 3

Stack Overflow用户

发布于 2015-07-21 22:34:47

此函数与mysqli_connect()不同:

mysqli_real_connect()需要一个必须由函数mysqli_init()创建的有效对象。

使用mysqli_options()函数,您可以设置各种连接选项。

有一个标志参数。

票数 5
EN

Stack Overflow用户

发布于 2018-12-01 18:08:49

mysqli_real_connect()mysqli_connect的不同之处在于

mysqli_connect相比,mysqli_real_connect()接受的选项要多得多

例如,我正在为我的负载均衡器构建一个健康检查脚本,并且我希望设置非常低的连接超时。

现在,必须使用以下命令设置连接超时:

选项名为MYSQLI_OPT_CONNECT_TIMEOUTmysqli_options()

现在mysqli_options()的问题是应该在mysqli_init()之后、mysqli_real_connect()之前调用它。

mysqli_connect不能用于此目的。

希望这个解释能有所帮助。

代码语言:javascript
复制
<?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');
?>
票数 5
EN

Stack Overflow用户

发布于 2015-07-21 22:33:52

使用mysqli_real_connect,您可以测试mysqli对象的初始化是否成功,并在连接之前设置任何mysqli_options

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31541869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档