SWOSE နှင့် Workermaner သည် PHP လယ်တွင်လူကြိုက်များသော atamchronous network frameworks နှစ်ခုဖြစ်သည်။ ၎င်းသည် MySQL database များနှင့်အပြန်အလှန်ဆက်သွယ်သောအခါစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်ပြတ်တောင်းပြတ်တောင်းမက်ဆေ့ခ်ျကိုရေးဆွဲခြင်း၏ရှုထောင့်မှကြည့်ရှုခြင်း,
SWOPE သည် Corroutine နည်းပညာကို အသုံးပြု. Coroutine နည်းပညာကို အသုံးပြု. Corledine နည်းပညာကိုရရှိရန်အတွက်ထုတ်လုပ်မှုပတ် 0 န်းကျင်ဆိုင်ရာကွန်ယက်ဆက်သွယ်ရေးဆိုင်ရာဆက်သွယ်ရေးအင်ဂျင်တစ်ခုဖြစ်သည်။ MySQL protocol အတွက်၎င်း၏ built-in အထောက်အပံ့သည် developer များကိုဒေတာဘေ့စ်စစ်ဆင်ရေးများပြုလုပ်ရန် asynchronous နည်းလမ်းများကိုတိုက်ရိုက်အသုံးပြုခွင့်ပြုသည်။
<?php
$server = new SwooleCoroutineMySQL();
$server-> ဆက်သွယ်ပါ
'host' => '127.0.0.1' ',
'port' = >> 3306,
'User' => 'Username',
'စကားဝှက်' => 'Password',
'database' => 'DBNAME',
]);
Swooleruntime :: EnableCoroutine ();
သွား (function () အသုံးပြုမှု ($ ဆာဗာ) {
$ ရလဒ် = $ ဆာဗာ -> Query ('Select * Table1 မှ));
var_dump ($ ရလဒ်);
});
သွား (function () အသုံးပြုမှု ($ ဆာဗာ) {
$ ရလဒ် = $ ဆာဗာ -> Query ('Select * Table2 မှ));
var_dump ($ ရလဒ်);
});
SwooleEvent :: စောင့်ပါ (),
>အထက်ပါကုဒ်တွင် SWOOLE ၏ MySQL အရာဝတ်ထုကို ဦး စွာဖန်တီးပြီးဒေတာဘေ့စ်ကို ဦး စွာဆက်သွယ်ပြီး Database သို့ဆက်သွယ်ပါ။ ထို့နောက် Coroutine ကို () function နှစ်ခုကိုစတင်ပါ။
Workerman သည်စွမ်းဆောင်ရည်မြင့်မားသော PHP esp atp atp atp atp atp ၏ဆက်သွယ်ရေးမူဘောင်တစ်ခုဖြစ်ပြီး Network Programming ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေရန်ဖြစ်ရပ်မောင်းနှင်မှုပုံစံကိုအသုံးပြုသည်။ ၎င်းသည်ပြတ်တောင်းပြတ်တောင်း IO စစ်ဆင်ရေးကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးမြင့်မားသောတစ်ပြိုင်နက်တည်းကအခြေအနေများအတွက်သင့်တော်သည်။
<?php
require_once __DIR__ . '/vendor/autoload.php';
use WorkermanMySQLConnection;
$mysql = new Connection('127.0.0.1', '3306', 'username', 'password', 'dbname');
$worker = new Worker();
$worker-> Onkworkerstart = function () အသုံးပြုမှု ($ MySQL) {
$ ရလဒ် = $ MySQL-> မေးမြန်းမှု ('select * table1 မှ));
var_dump ($ ရလဒ်);
$ ရလဒ် = $ MySQL-> မေးမြန်းမှု ('select * table2 မှ));
var_dump ($ ရလဒ်);
};
အလုပ်သမား :: Runall ();
>ဤကုဒ်တွင် Workerman မူဘောင်ကို autoload မှတစ်ဆင့် load လုပ်ပြီး MySQL connection object တစ်ခုပြုလုပ်ရန်, အလုပ်သမားအရာဝတ်ထု၏အလုပ်ခွင်တွင်ပါ 0 င်မှုဆိုင်ရာစုံစမ်းမှုမှုကိုပြုလုပ်ပါ။
SWOOLE နှင့် Workermaner နှစ် ဦး စလုံးသည် PHP နှင့် MySQL ကို asynchronous message ကိုထိထိရောက်ရောက်ကူညီနိုင်သည်။ developer များအနေဖြင့်စီမံကိန်းအပေါ် အခြေခံ. သင့်တော်သော framewronous database interaction အောင်မြင်ရန်သင့်လျော်သောမူဘောင်ကိုရွေးချယ်နိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောနမူနာကုဒ်ကိုလက်တွေ့ကျသောအပလီကေးရှင်းများနှင့်မည်သို့အကောင်အထည်ဖော်မှုကိုမည်သို့အကောင်အထည်ဖော်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်အထောက်အကူပြုရန်အစပြုသူအားစတင်ရန်အနေဖြင့်အသုံးပြုနိုင်သည်။