Метод 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. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и предпочтениям.