Heim > PHP-Framework > YII > Hauptteil

So stellen Sie eine Verbindung zur Datenbank in yii her

Freigeben: 2019-12-31 16:16:28
Original
3400 Leute haben es durchsucht

So stellen Sie eine Verbindung zur Datenbank in yii her

Yii verwendet PDO (PHP Date Object), um eine Verbindung zu einer Vielzahl von Datenbanken herzustellen. Daher kann Yii eine gute Unterstützung für fast alle gängigen Datenbanken bieten. Dies ist auch die breite Anwendbarkeit, die ein ausgereiftes Framework haben sollte.

Bevor irgendwelche Vorgänge an der Datenbank ausgeführt werden, muss eine Verbindung mit dem Datenbankserver hergestellt werden. In der Yii-Anwendung gibt es eine spezielle Kernkomponente für die Handhabung von Datenbankverbindungen. Wir können sie leicht in der Konfigurationsdatei finden:

'components' => [
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
    // ... ...],// ... ...
Nach dem Login kopieren

Yii verwendet yiidbConnection, um Datenbankverbindungen darzustellen. Diese Verbindung implementiert eine einfache Kapselung von PDO, maskiert die Unterschiede zwischen verschiedenen Datenbanken und implementiert eine einheitliche Entwicklungsschnittstelle.

Auf diese Weise können Sie die meisten Datenbankkompatibilitätsprobleme während des Programmierprozesses ignorieren und sich mehr auf die funktionale Entwicklung konzentrieren. Sie müssen sich beispielsweise keine Sorgen mehr machen, dass Sie Felder vom Typ „Money“ unter MySQL usw. nicht verwenden können.

In yiidbConnection gibt es ein $schemaMap-Array, das verwendet wird, um die Zuordnungsbeziehung zwischen dem PDO-Datenbanktreiber und der spezifischen Schemaklasse herzustellen:

public $schemaMap = [
    'pgsql' => 'yii\db\pgsql\Schema', // PostgreSQL
    'mysqli' => 'yii\db\mysql\Schema', // MySQL
    'mysql' => 'yii\db\mysql\Schema', // MySQL
    'sqlite' => 'yii\db\sqlite\Schema', // sqlite 3
    'sqlite2' => 'yii\db\sqlite\Schema', // sqlite 2
    'sqlsrv' => 'yii\db\mssql\Schema', // newer MSSQL driver on MS Windows hosts
    'oci' => 'yii\db\oci\Schema', // Oracle driver
    'mssql' => 'yii\db\mssql\Schema', // older MSSQL driver on MS Windows hosts
    'dblib' => 'yii\db\mssql\Schema', // dblib drivers on GNU/Linux (and maybe other OSes) hosts
    'cubrid' => 'yii\db\cubrid\Schema', // CUBRID];
Nach dem Login kopieren

Wir können davon ausgehen, dass Yii das oben Genannte unterstützt Das Array umfasst standardmäßig 10 Arten von DBMS (6 Schemas), was in den meisten Fällen völlig ausreichend ist. Falls Sie ein DBMS außerhalb dieses Bereichs verwenden, können Sie selbst ein Schema schreiben, damit Yii das DBMS unterstützen und gleichzeitig die Kompatibilität gewährleisten kann.

Empfohlenes Lernen: yii-Framework

Das obige ist der detaillierte Inhalt vonSo stellen Sie eine Verbindung zur Datenbank in yii her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage