Ever wondered what your PHP application and MySQL actually do? An
experimental mysqlnd branch will give you full
access to the network communication stream. Using a custom PHP
stream filter you can then intercept the communication ... but
let's start at the beginning:
When talking about mysqlnd - the mysql native driver for PHP - we
always mention the fact it's native in a way that we're, when
possible, using PHP infrastructure. The most common example here
is the memory management. By directly using PHP's memory we can
avoid unnecessary copies of data from the MySQL Client Library's
memory into PHP memory.
<?php
$mysqli = mysqli_connect("localhost", "root", "", "test");
$stream = mysqli_conn_to_stream($mysqli);
…
[Read more]