首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqli到底是什么连接?

Mysqli到底是什么连接?
EN

Stack Overflow用户
提问于 2014-05-18 10:10:58
回答 1查看 68关注 0票数 2

这就是我现在所能想象到的:

MySQL服务器正在运行,这是一个在端口上侦听的应用程序(目前我还不完全清楚)。

服务器解析PHP代码,其中一部分涉及向MySQL服务器发送输入(这是一个完全独立的程序,通过特定的端口(用mysqli类编写的代码?)

然后返回mysqli类解释的输出?这些消息被解释为错误、建立的连接或成功的查询等等?

这是MySQL/PHP通信的一个相当正确的观点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-18 10:24:14

MySQL是一个在后台持久运行并管理数据存储的程序。它通过套接字连接向外界提供一个接口,它接受SQL查询,这些查询提示它存储新数据或返回现有数据。要连接到这个套接字并通过它发送SQL查询,您需要说出MySQL所期望的特定协议;这只是关于如何通过该套接字与MySQL对话的技术细节。mysqli是PHP库之一,它可以使用该协议,从而为PHP代码提供一种在SQL查询中与MySQL对话的方法,从而抽象出套接字协议的细节。mysql库(现在是旧的、被废弃的)和PDO可以做同样的事情,它们只是在PHP端“看起来”不同(即它们的PHP代码接口与mysqli不同)。

(大部分)完整链是:

  • 浏览器通过套接字与web服务器对话
  • web服务器加载PHP模块,该模块加载并执行代码
  • 您的代码指示PHP模块建立到MySQL的套接字连接。
  • 您的代码指示mysqli通过已建立的MySQL连接( SQL over TCP套接字或SQL over UNIX套接字)发送SQL查询。
  • 您的代码会对结果做任何事情,向web服务器发出响应。
  • web服务器通过打开的HTTP连接将PHP的输出返回给浏览器
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23720811

复制
相关文章

相似问题

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