
Swoole MySQL::on 이벤트를 사용하려면, MySQL 서버와의 연결을 설정해야 합니다. MySQL 서버의 호스트, 포트, 사용자 이름, 비밀번호를 설정해야 합니다.
MySQL 서버와의 연결을 설정하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$swoole_mysql = new SwooleCoroutineMySQL();
$swoole_mysql->connect([
'host' => 'localhost',
'port' => 3306,
'user' => 'root',
'password' => 'password',
'database' => 'test',
]);
$swoole_mysql->on('connect', function ($mysql) {
echo "MySQL 서버와 연결되었습니다.n";
});
$swoole_mysql->on('close', function ($mysql) {
echo "MySQL 서버와 연결이 끊겼습니다.n";
});
onConnect 이벤트가 호출되지 않는 이유는 MySQL 서버와의 연결을 설정하지 않았기 때문입니다. MySQL 서버와의 연결을 설정하지 않으면, MySQL 서버와의 연결이 끊어지지 않으므로 onConnect 이벤트가 호출되지 않습니다.
onConnect 이벤트가 호출되지 않으면 다른 이벤트도 호출되지 않는 이유는 MySQL 서버와의 연결이 끊어지지 않았기 때문입니다. MySQL 서버와의 연결이 끊어지지 않으면, MySQL 서버와의 연결이 끊어질 때 호출되는 close 이벤트가 호출되지 않습니다.
이 문제를 해결하려면, MySQL 서버와의 연결을 설정하고 MySQL 서버와의 연결이 끊어질 때 close 이벤트를 호출하는 코드를 추가해야 합니다.
#hostingforum.kr
php
$swoole_mysql = new SwooleCoroutineMySQL();
$swoole_mysql->connect([
'host' => 'localhost',
'port' => 3306,
'user' => 'root',
'password' => 'password',
'database' => 'test',
]);
$swoole_mysql->on('connect', function ($mysql) {
echo "MySQL 서버와 연결되었습니다.n";
});
$swoole_mysql->on('close', function ($mysql) {
echo "MySQL 서버와 연결이 끊겼습니다.n";
});
$swoole_mysql->on('disconnect', function ($mysql) {
echo "MySQL 서버와 연결이 끊겼습니다.n";
});
이 코드를 실행하면, MySQL 서버와의 연결이 끊어질 때 close 이벤트가 호출되고, MySQL 서버와의 연결이 끊어질 때 disconnect 이벤트가 호출됩니다.
2025-06-24 21:29