Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP与MySQL数据库的通信方式_Php_Mysql - Fatal编程技术网

PHP与MySQL数据库的通信方式

PHP与MySQL数据库的通信方式,php,mysql,Php,Mysql,我正试图为我正在研究的一些体系结构创建一个图表。在这样做的时候,我想知道PHP和MySQL数据库之间到底发生了什么类型的通信。我已经用过无数次了,但从来没有真正想过它。如果MySQL数据库位于另一台服务器上,PHP如何发送查询。PHP层建立连接,但当它实际查询数据库时会发生什么?它是否以纯文本形式发送查询?它实际上收到了什么,也是纯文本 最好的祝愿SQL的通信方面通常由驱动程序(ODBC等)承载,因此您不必担心它 MySQL使用自己的协议。有一个握手阶段,即身份验证,然后通过向服务器发送准备好的

我正试图为我正在研究的一些体系结构创建一个图表。在这样做的时候,我想知道PHP和MySQL数据库之间到底发生了什么类型的通信。我已经用过无数次了,但从来没有真正想过它。如果MySQL数据库位于另一台服务器上,PHP如何发送查询。PHP层建立连接,但当它实际查询数据库时会发生什么?它是否以纯文本形式发送查询?它实际上收到了什么,也是纯文本


最好的祝愿

SQL的通信方面通常由驱动程序(ODBC等)承载,因此您不必担心它

MySQL使用自己的协议。有一个握手阶段,即身份验证,然后通过向服务器发送准备好的语句,并要求服务器通过执行该语句

您可能想看看MySQL内部构件手册:


因此,我从链接中得到的基本信息是,MySQL驱动程序使用自己的协议,因此在通信时发送/接收包,在发送/接收包时对包进行编码/解码。这是某种套接字通信吗?是的,你明白了。其他人可以进一步证实,但似乎是这样。