这就是我现在所能想象到的:
MySQL服务器正在运行,这是一个在端口上侦听的应用程序(目前我还不完全清楚)。
服务器解析PHP代码,其中一部分涉及向MySQL服务器发送输入(这是一个完全独立的程序,通过特定的端口(用mysqli类编写的代码?)
然后返回mysqli类解释的输出?这些消息被解释为错误、建立的连接或成功的查询等等?
这是MySQL/PHP通信的一个相当正确的观点吗?
发布于 2014-05-18 10:24:14
MySQL是一个在后台持久运行并管理数据存储的程序。它通过套接字连接向外界提供一个接口,它接受SQL查询,这些查询提示它存储新数据或返回现有数据。要连接到这个套接字并通过它发送SQL查询,您需要说出MySQL所期望的特定协议;这只是关于如何通过该套接字与MySQL对话的技术细节。mysqli是PHP库之一,它可以使用该协议,从而为PHP代码提供一种在SQL查询中与MySQL对话的方法,从而抽象出套接字协议的细节。mysql库(现在是旧的、被废弃的)和PDO可以做同样的事情,它们只是在PHP端“看起来”不同(即它们的PHP代码接口与mysqli不同)。
(大部分)完整链是:
https://stackoverflow.com/questions/23720811
复制相似问题