
SwooleCoroutineMySQL::connect 함수의 첫 번째 인자는 host, port, username, password를 포함하는 배열을 받습니다. 이 배열에는 다음 항목이 포함됩니다.
- host: MySQL 서버의 호스트 이름 또는 IP 주소
- port: MySQL 서버의 포트 번호 (기본값은 3306)
- username: MySQL 서버에 접속할 사용자 이름
- password: MySQL 서버에 접속할 사용자 비밀번호
기본값은 다음과 같습니다.
- port: 3306
- timeout: 30 (초)
connect 함수를 호출한 후, MySQL에 query를 보내는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysql = new SwooleCoroutineMySQL();
$mysql->connect([
'host' => 'localhost',
'port' => 3306,
'username' => 'root',
'password' => 'password'
]);
$mysql->query('SELECT * FROM 테이블명');
coroutine이 MySQL query를 보내는 동안 다른 작업을 수행할 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysql = new SwooleCoroutineMySQL();
$mysql->connect([
'host' => 'localhost',
'port' => 3306,
'username' => 'root',
'password' => 'password'
]);
$mysql->query('SELECT * FROM 테이블명');
// 다른 작업을 수행할 수 있습니다.
go(function() {
// 다른 작업을 수행합니다.
});
// query가 완료되면, 결과를 처리할 수 있습니다.
$mysql->on('result', function($result) {
// query의 결과를 처리합니다.
});
이러한 방법으로, coroutine이 MySQL query를 보내는 동안 다른 작업을 수행할 수 있습니다.
2025-07-11 12:03