Heim >PHP-Framework >YII >yii2 konnte keine Verbindung zur Datenbank herstellen

yii2 konnte keine Verbindung zur Datenbank herstellen

王林
王林Original
2020-02-26 15:38:002996Durchsuche

yii2 konnte keine Verbindung zur Datenbank herstellen

Werfen wir zunächst einen Blick auf den Problemcode:

1. Der Controller-Code lautet wie folgt:

    public function actionIndex()
    {
        $query = Country::find();
 
        $pagination = new Pagination([
            'defaultPageSize' => 5,
            'totalCount' => $query->count()
        ]);
 
        $countries = $query->orderBy('name')
            ->offset($pagination->offset)
            ->limit($pagination->limit)
            ->all();
 
        return $this->render('index', [
            'countries' => $countries,
            'pagination' => $pagination,
        ]);
    }

(Empfohlenes Tutorial : yii-Framework )

2. Der Code der Datenbankkonfigurationsdatei db.php lautet wie folgt:

<?php
 
return [
    &#39;class&#39; => &#39;yii\db\Connection&#39;,
    &#39;dsn&#39; => &#39;mysql:host=localhost;dbname=yii2basic&#39;,
    &#39;username&#39; => &#39;root&#39;,
    &#39;password&#39; => &#39;&#39;,
    &#39;charset&#39; => &#39;utf8&#39;,
 
    // Schema cache options (for production environment)
    //&#39;enableSchemaCache&#39; => true,
    //&#39;schemaCacheDuration&#39; => 60,
    //&#39;schemaCache&#39; => &#39;cache&#39;,
];

Lösung:

Ändern Sie den Host von dsn in der PDO-Verbindung von „localhost“ Einfach „127.0.0.1“, öffnen Sie die Datei DB.PHP und ändern Sie sie wie folgt:

<?php
 
return [
    &#39;class&#39; => &#39;yii\db\Connection&#39;,
    &#39;dsn&#39; => &#39;mysql:host=127.0.0.1;dbname=yii2basic&#39;,
    &#39;username&#39; => &#39;root&#39;,
    &#39;password&#39; => &#39;&#39;,
    &#39;charset&#39; => &#39;utf8&#39;,
 
    // Schema cache options (for production environment)
    //&#39;enableSchemaCache&#39; => true,
    //&#39;schemaCacheDuration&#39; => 60,
    //&#39;schemaCache&#39; => &#39;cache&#39;,
];

Für weitere programmierbezogene Inhalte achten Sie bitte auf Einführung in die Programmierung Kolumne auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonyii2 konnte keine Verbindung zur Datenbank herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn