swoole_get_mysqli_sock

���ڻ�ȡMySQLi��socket�ļ����������ɽ�mysql��socket���ӵ�swoole�У�ִ���첽MySQL��ѯ��

int swoole_get_mysqli_sock(mysqli $db)

swoole_get_mysqli_sock��֧��mysqlnd������php5.4���°汾��֧�ִ�����

ʾ����

$db = new mysqli;
$db->connect('127.0.0.1', 'root', 'root', 'test');
$db->query("show tables", MYSQLI_ASYNC);
swoole_event_add(swoole_get_mysqli_sock($db), function($db_sock) {
    global $db;
    $res = $db->reap_async_query();
    var_dump($res->fetch_all(MYSQLI_ASSOC));
    swoole_event_exit();
});
            

apt-get/yum��װ��PHP�޷�����ͨ��

�������б���PHP��������ʹ��apt-get��yum��װ��������Ϊȱ��ͷ�ļ����±��벻ͨ��������PHPʱҪ����--enable-mysqlnd --with-mysqli

ͬʱ����ִ��2������SQL���

һ��MySQL����ֻ��ִ��1��SQL��䣬����Ĵ����Ǵ���ġ�

$db->query("select * from test", MYSQLI_ASYNC);
$db->query("select * from test", MYSQLI_ASYNC);
            

�ڵ�һ��SQLִ�к�δ����reap_async_query���ؽ��ǰ�������ٴ�ִ��$db->query()�� �����Ҫ����ִ��SQL��Ҫ����2������MySQL���ӣ����ֱ����swoole_get_mysqli_sock��swoole_event_add�� ���뵽�¼�ѭ���С����Բο� https://github.com/swoole/swoole-src/blob/master/examples/mysql_proxy_server.php��

�첽����MySQL�Ƿ�ֻ��1�����Ӽ��ɣ�

���Ǵ������⣬��ʹ���첽MySQLҲ��Ҫһ�����ӳء�������һ����Ϣ��ʾ������SQL�����ж�����ӡ�