Heim PHP-Framework YII So stellen Sie mithilfe des PHP-YII-Frameworks eine Verbindung zur Datenbank her

So stellen Sie mithilfe des PHP-YII-Frameworks eine Verbindung zur Datenbank her

Nov 04, 2019 pm 02:15 PM
yii 连接数据库

In diesem Artikel werden hauptsächlich Tutorials zur Datenbankkonfiguration und SQL-Operationen im Yii-Framework von PHP vorgestellt. Der Artikel enthält hauptsächlich Beispiele für die Verwendung verschiedener Abfrageanweisungen in Yii

So stellen Sie mithilfe des PHP-YII-Frameworks eine Verbindung zur Datenbank her

So verbinden Sie das PHP-YII-Framework mit der Datenbank

Datenbankzugriff ( DAO )

Yii enthält eine auf PHP basierende Datenzugriffsschicht (DAO). DAO bietet eine einheitliche API für verschiedene Datenbanken (M, Model) in MVC, an die QueryBuilder gewöhnt ist Erstellen Sie dynamische Abfrageanweisungen. DAO bietet einfache und effiziente SQL-Abfragen, die an verschiedenen Stellen zur Interaktion mit der Datenbank verwendet werden können.

Yii unterstützt standardmäßig die folgenden Datenbanken (DBMS):

MySQLMariaDBSQLitePostgreSQLCUBRID : Version>= 9.3. (Aufgrund eines Fehlers in der PHP-PDO-Erweiterung ist der Referenzwert ungültig, daher müssen Sie 9.3 sowohl auf der Client- als auch auf der Serverseite von CUBRID verwenden.)OracleMSSQL: Version> =2005.

1. Konfiguration

Um mit der Verwendung der Datenbank zu beginnen, müssen Sie zunächst die Datenbankverbindungskomponente konfigurieren, was durch Hinzufügen der Datenbankkomponente zur Anwendungskonfiguration (der „Basiskomponente“) erreicht wird „Webanwendung ist config/web.php), DSN (Datenquellenname) ist der Datenquellenname, der zur Angabe von Datenbankinformationen verwendet wird. Wie unten gezeigt:

return [
  // ...
  'components' => [
    // ...
    'db' => [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host=localhost;dbname=mydatabase', // MySQL, MariaDB
      //'dsn' => 'sqlite:/path/to/database/file', // SQLite
      //'dsn' => 'pgsql:host=localhost;port=5432;dbname=mydatabase', // PostgreSQL
      //'dsn' => 'cubrid:dbname=demodb;host=localhost;port=33000', // CUBRID
      //'dsn' => 'sqlsrv:Server=localhost;Database=mydatabase', // MS SQL Server, sqlsrv driver
      //'dsn' => 'dblib:host=localhost;dbname=mydatabase', // MS SQL Server, dblib driver
      //'dsn' => 'mssql:host=localhost;dbname=mydatabase', // MS SQL Server, mssql driver
      //'dsn' => 'oci:dbname=//localhost:1521/mydatabase', // Oracle
      'username' => 'root', //数据库用户名
      'password' => '', //数据库密码
      'charset' => 'utf8',
    ],
  ],
  // ...
];
Nach dem Login kopieren

2. Nach der Konfiguration der Verbindungskomponente können Sie für den Zugriff die folgende Syntax verwenden:

$connection = \Yii::$app->db;
Nach dem Login kopieren

Wenn Sie über ODBC eine Verbindung zur Datenbank herstellen möchten, müssen Sie das Attribut yiidbConnection::driverName konfigurieren, zum Beispiel:

'db' => [
  'class' => 'yii\db\Connection',
  'driverName' => 'mysql',
  'dsn' => 'odbc:Driver={MySQL};Server=localhost;Database=test',
  'username' => 'root',
  'password' => '',
],
Nach dem Login kopieren

Wenn Sie die Datenbankverbindung nicht als globale Anwendungskomponente definieren möchten, können Sie sie im Code konfigurieren. Zur direkten Initialisierung verwenden:

$connection = new \yii\db\Connection([
  'dsn' => $dsn,
   'username' => $username,
   'password' => $password,
]);
$connection->open();
Nach dem Login kopieren

3. Wenn Sie zusätzliches SQL ausführen müssen Abfragen nach dem Herstellen der Verbindung können Sie den folgenden Code zur Anwendungskonfigurationsdatei hinzufügen:

return [
  // ...
  'components' => [
    // ...
    'db' => [
      'class' => 'yii\db\Connection',
      // ...
      'on afterOpen' => function($event) {
        $event->sender->createCommand("SET time_zone = 'UTC'")->execute();
      }
    ],
  ],
  // ...
];
Nach dem Login kopieren

Bei Ausführung Wenn SQL keine Daten zurückgibt, können Sie die Ausführungsmethode im Befehl verwenden:

$command = $connection->createCommand('UPDATE post SET status=1 WHERE id=1');
$command->execute();
Nach dem Login kopieren

Sie können die Methoden insert, update und delete verwenden, die basierend auf den Parametern entsprechendes SQL generieren und ausführen.

// INSERT
$connection->createCommand()->insert('user', [
  'name' => 'Sam',
  'age' => 30,
])->execute();
// INSERT 一次插入多行
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
  ['Tom', 30],
  ['Jane', 20],
  ['Linda', 25],
])->execute();
// UPDATE
$connection->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
// DELETE
$connection->createCommand()->delete('user', 'status = 0')->execute();
Nach dem Login kopieren

Empfohlen: "YII-Tutorial"

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

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So entwickeln Sie mit dem PHP-Framework Yii ein hochverfügbares Cloud-Backup-System So entwickeln Sie mit dem PHP-Framework Yii ein hochverfügbares Cloud-Backup-System Jun 27, 2023 am 09:04 AM

Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie ist die Datensicherung zu etwas geworden, das jedes Unternehmen durchführen muss. In diesem Zusammenhang ist es besonders wichtig, ein hochverfügbares Cloud-Backup-System zu entwickeln. Das PHP-Framework Yii ist ein leistungsstarkes Framework, das Entwicklern dabei helfen kann, schnell leistungsstarke Webanwendungen zu erstellen. Im Folgenden wird vorgestellt, wie Sie mit dem Yii-Framework ein hochverfügbares Cloud-Backup-System entwickeln. Entwerfen des Datenbankmodells Im Yii-Framework ist das Datenbankmodell ein sehr wichtiger Teil. Denn das Datensicherungssystem erfordert viele Tabellen und Beziehungen

Symfony vs Yii2: Welches Framework eignet sich besser für die Entwicklung umfangreicher Webanwendungen? Symfony vs Yii2: Welches Framework eignet sich besser für die Entwicklung umfangreicher Webanwendungen? Jun 19, 2023 am 10:57 AM

Da die Nachfrage nach Webanwendungen weiter wächst, haben Entwickler bei der Auswahl von Entwicklungsframeworks immer mehr Möglichkeiten. Symfony und Yii2 sind zwei beliebte PHP-Frameworks. Sie verfügen beide über leistungsstarke Funktionen und Leistung. Welches Framework ist jedoch besser geeignet, wenn es darum geht, umfangreiche Webanwendungen zu entwickeln? Als nächstes führen wir eine vergleichende Analyse von Symphony und Yii2 durch, um Ihnen zu helfen, eine bessere Wahl zu treffen. Grundlegende Übersicht Symphony ist ein Open-Source-Webanwendungs-Framework, das in PHP geschrieben ist und darauf aufbaut

Wie lese ich die ersten paar Datensätze in einer Datenbank mit PHP? Wie lese ich die ersten paar Datensätze in einer Datenbank mit PHP? Mar 22, 2024 am 10:03 AM

Wie lese ich die ersten paar Datensätze in einer Datenbank mit PHP? Bei der Entwicklung von Webanwendungen müssen wir häufig Daten aus der Datenbank lesen und dem Benutzer anzeigen. Manchmal müssen wir nur die ersten paar Datensätze in der Datenbank anzeigen, nicht den gesamten Inhalt. In diesem Artikel erfahren Sie, wie Sie mit PHP die ersten Datensätze in der Datenbank lesen und spezifische Codebeispiele bereitstellen. Gehen Sie zunächst davon aus, dass Sie eine Verbindung zur Datenbank hergestellt und die Tabelle ausgewählt haben, die Sie bearbeiten möchten. Das Folgende ist ein einfaches Beispiel für eine Datenbankverbindung:

Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten Jun 21, 2023 am 11:22 AM

Das Yii-Framework ist ein Open-Source-PHP-Webanwendungsframework, das zahlreiche Tools und Komponenten zur Vereinfachung des Prozesses der Webanwendungsentwicklung bereitstellt, wobei die Datenabfrage eine der wichtigen Komponenten ist. Im Yii-Framework können wir eine SQL-ähnliche Syntax verwenden, um auf die Datenbank zuzugreifen und Daten effizient abzufragen und zu bearbeiten. Der Abfrage-Builder des Yii-Frameworks umfasst hauptsächlich die folgenden Typen: ActiveRecord-Abfrage, QueryBuilder-Abfrage, Befehlsabfrage und Original-SQL-Abfrage

Wie verwende ich das Yii3-Framework in PHP? Wie verwende ich das Yii3-Framework in PHP? May 31, 2023 pm 10:42 PM

Mit der Weiterentwicklung des Internets wird auch die Nachfrage nach der Entwicklung von Webanwendungen immer größer. Für Entwickler erfordert die Entwicklung von Anwendungen ein stabiles, effizientes und leistungsstarkes Framework, das die Entwicklungseffizienz verbessern kann. Yii ist ein führendes Hochleistungs-PHP-Framework, das umfangreiche Funktionen und gute Leistung bietet. Yii3 ist die nächste Generation des Yii-Frameworks, das die Leistung und Codequalität basierend auf Yii2 weiter optimiert. In diesem Artikel stellen wir vor, wie Sie das Yii3-Framework zum Entwickeln von PHP-Anwendungen verwenden.

Yii2 vs. Phalcon: Welches Framework eignet sich besser für die Entwicklung von Grafik-Rendering-Anwendungen? Yii2 vs. Phalcon: Welches Framework eignet sich besser für die Entwicklung von Grafik-Rendering-Anwendungen? Jun 19, 2023 am 08:09 AM

Im aktuellen Informationszeitalter sind Big Data, künstliche Intelligenz, Cloud Computing und andere Technologien in den Fokus großer Unternehmen gerückt. Unter diesen Technologien hat die Grafikkarten-Rendering-Technologie als leistungsstarke Grafikverarbeitungstechnologie immer mehr Aufmerksamkeit erhalten. Die Grafikkarten-Rendering-Technologie wird häufig in der Spieleentwicklung, bei Film- und Fernsehspezialeffekten, im technischen Modellbau und in anderen Bereichen eingesetzt. Für Entwickler ist die Wahl eines Frameworks, das zu ihren Projekten passt, eine sehr wichtige Entscheidung. Unter den aktuellen Sprachen ist PHP eine sehr dynamische Sprache. Einige hervorragende PHP-Frameworks wie Yii2, Ph

Wie gehe ich mit SQLException um, wenn ich eine Verbindung zur Datenbank in Java herstelle? Wie gehe ich mit SQLException um, wenn ich eine Verbindung zur Datenbank in Java herstelle? Jun 24, 2023 pm 09:23 PM

In Java-Programmen ist das Herstellen einer Verbindung zur Datenbank ein sehr häufiger Vorgang. Obwohl vorgefertigte Klassenbibliotheken und Tools zum Herstellen einer Verbindung zur Datenbank verwendet werden können, können während der Programmentwicklung dennoch verschiedene abnormale Situationen auftreten, darunter SQLException. SQLException ist eine von Java bereitgestellte Ausnahmeklasse. Sie beschreibt Fehler, die beim Zugriff auf die Datenbank auftreten, z. B. Fehler in der Abfrageanweisung, nicht vorhandene Tabellen, Verbindungsabbrüche usw. Für Java-Programmierer, insbesondere diejenigen, die JDBC (Java Data

So stellen Sie eine Verbindung zur Datenbank in der Go-Sprache her So stellen Sie eine Verbindung zur Datenbank in der Go-Sprache her Dec 12, 2023 pm 03:51 PM

Die Go-Sprache stellt eine Verbindung zur Datenbank her, indem sie den Datenbanktreiber importiert, eine Datenbankverbindung herstellt, SQL-Anweisungen ausführt, vorbereitete Anweisungen verwendet und Transaktionen verarbeitet. Detaillierte Einführung: 1. Importieren Sie den Datenbanktreiber und verwenden Sie das Paket github.com/go-sql-driver/mysql, um eine Verbindung zur MySQL-Datenbank herzustellen. 2. Stellen Sie eine Datenbankverbindung her und geben Sie die Datenbankverbindungsinformationen an, einschließlich der Datenbankadresse und des Benutzers Name, Passwort usw. Stellen Sie eine Datenbankverbindung usw. über die Funktion sql.Open her.

See all articles