Yii2 MySQL Ping: методы проверки подключения к серверу MySQL

Метод 1: использование класса yii\db\Connection:

use yii\db\Connection;
$connection = new Connection([
    'dsn' => 'mysql:host=localhost;dbname=mydatabase',
    'username' => 'root',
    'password' => 'mypassword',
]);
$pingResult = $connection->ping();
if ($pingResult) {
    echo 'MySQL server is reachable.';
} else {
    echo 'MySQL server is not reachable.';
}

Метод 2: использование класса yii\db\QueryBuilder:

use yii\db\Connection;
use yii\db\QueryBuilder;
$connection = new Connection([
    'dsn' => 'mysql:host=localhost;dbname=mydatabase',
    'username' => 'root',
    'password' => 'mypassword',
]);
$queryBuilder = new QueryBuilder($connection);
$pingResult = $queryBuilder->select('1')->column();
if ($pingResult === ['1']) {
    echo 'MySQL server is reachable.';
} else {
    echo 'MySQL server is not reachable.';
}

Метод 3. Использование расширения mysqli:

$connection = new mysqli('localhost', 'root', 'mypassword', 'mydatabase');
$pingResult = $connection->ping();
if ($pingResult) {
    echo 'MySQL server is reachable.';
} else {
    echo 'MySQL server is not reachable.';
}

Эти методы позволяют вам проверить, доступен ли сервер MySQL из вашего приложения Yii2. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и предпочтениям.