
SwooleCoroutineMySQL::setDefer 함수는 MySQL 쿼리 실행 후 결과를 처리하는 방식을 결정하는 함수입니다.
- true로 설정하면 쿼리 실행 후 결과를 처리하는 함수가 호출되지 않으며, 쿼리 결과를 처리할 때 defer 함수를 호출하여 처리합니다.
- false로 설정하면 쿼리 실행 후 결과를 처리하는 함수가 호출됩니다.
예를 들어, MySQL 쿼리 실행 후 결과를 처리하는 함수를 defer 함수로 설정하면, 쿼리 결과를 처리할 때 defer 함수를 호출하여 처리할 수 있습니다.
#hostingforum.kr
php
use SwooleCoroutineMySQL;
$mysql = new MySQL();
$mysql->connect([
'host' => '127.0.0.1',
'port' => 3306,
'user' => 'root',
'password' => '',
'database' => 'test',
]);
$mysql->setDefer(true);
$mysql->query('SELECT * FROM users');
위 예제에서, 쿼리 결과를 처리할 때 defer 함수를 호출하여 처리할 수 있습니다.
#hostingforum.kr
php
$mysql->result(function ($result) {
while ($row = $result->fetchRow()) {
var_dump($row);
}
});
위 예제에서, defer 함수를 호출하여 쿼리 결과를 처리할 수 있습니다.
2025-06-10 03:17