Heim > Backend-Entwicklung > PHP-Tutorial > Erste Schritte mit Medoo - Beispiele für den Gebrauch

Erste Schritte mit Medoo - Beispiele für den Gebrauch

Christopher Nolan
Freigeben: 2025-02-19 09:31:08
Original
272 Leute haben es durchsucht
<p> In diesem Artikel wird Medoo, eine leichte PHP -Datenbankabstraktionsbibliothek, untersucht. Zu den wichtigsten Funktionen gehören Multi-Database-Support (MySQL, Mariadb, Sybase, MS SQL, Postgresql und Oracle), eingebaute SQL-Injektionsprävention über PDO und eine intuitive API. Obwohl es nicht revolutionär ist, machen seine Einfachheit und Benutzerfreundlichkeit es zu einer überzeugenden Option. </p> <p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173992867159912.jpg" class="lazy" alt="Getting Started with Medoo - Examples of Use "> </p> <p> <strong> Schlüsselvorteile: </strong> </p> <ul> <li> Leichte und effiziente PHP -Datenbankinteraktion. </li> <li> unterstützt verschiedene Datenbanksysteme. </li> <li> benutzerfreundliche API für vereinfachte Datenbankvorgänge. </li> <li> sich gegen SQL -Injektionsanfälligkeiten sicher. </li> </ul> <p> <strong> Installation (empfohlen): </strong> </p> <p> Verwenden Sie den Komponisten für nahtlose Installation und Updates: <code>composer require catfan/medoo</code> </p> <p> <strong> Datenbankverbindung: </strong> </p> <p> Medoo instanziieren, indem Sie ein Konfigurationsarray bereitstellen: </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$db = new medoo([ 'database_type' => 'mysql', 'database_name' => 'pokemon', 'server' => 'localhost', 'username' => 'ash_ketchum', 'password' => 'pikachu' ]);</pre><div class="contentsignin">Nach dem Login kopieren</div></div> <p> Denken Sie daran, den Port bei Bedarf anzupassen (Standard ist 3306). </p> <p> <strong> Datenabnahme (SELECT): </strong> </p> <p> Medoo's <code>select</code> Methode erleichtert das Abrufen von Daten. Zu den Argumenten gehören der Tabellenname, optionale Verbindungsbedingungen, Felder und optionale <code>where</code> Klauseln. </p> <p> Beispiel: Kanto -Trainer auswählen: </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$trainers = $db->select('trainers', ['id', 'name', 'pokemon_count', 'region'], ['region' => 'Kanto']);</pre><div class="contentsignin">Nach dem Login kopieren</div></div> <p> komplexe Bedingungen können leicht mit <code>AND</code>, <code>OR</code> und relationalen Operatoren (<code>[></code>, <code>[<]</code>, <code>[>=]</code>, <code>[<=]</code>, <code>[!=]</code>, <code>[]</code>) implementiert werden: </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$trainers = $db->select('trainers', ['id', 'name', 'trainers_defeated', 'region'], ['AND' => ['trainers_defeated[>]' => 150, 'region' => 'Johto']]);</pre><div class="contentsignin">Nach dem Login kopieren</div></div> <p> Die <code>get</code> -Methode ruft eine einzelne Zeile ab: </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$most_caught = $db->get('trainers', ['name', 'pokemon_count'], ['ORDER' => 'pokemon_count DESC']);</pre><div class="contentsignin">Nach dem Login kopieren</div></div> <p> RAW SQL -Abfragen sind mit <code>query</code> und <code>fetchAll(PDO::FETCH_ASSOC)</code>: </p> möglich <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$trainer_count_per_region = $db->query('SELECT COUNT(name) as trainers, region FROM trainers GROUP BY region')->fetchAll(PDO::FETCH_ASSOC);</pre><div class="contentsignin">Nach dem Login kopieren</div></div> <p> Joins werden mit <code>[></code>, <code><</code>, <code><></code>: </p> unterstützt <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$pokemon_types = $db->select('pokemon', ['[>'=>['type_id'=>'id']], ['pokemon.name', 'types.name(type)']);</pre><div class="contentsignin">Nach dem Login kopieren</div></div> <p> <strong> Datenmanipulation: </strong> </p> <ul> <li> <p> <strong> Einfügen: </strong> Die <code>insert</code> -Methode fügt neue Datensätze hinzu. Es unterstützt einzelne und mehrere Einsätze. </p> </li> <li> <p> <strong> Aktualisierung: </strong> Die <code>update</code> -Methode ändert vorhandene Datensätze. Es ermöglicht einfache Updates und mathematische Operationen (<code>[ ]</code>, <code>[-]</code>, <code>[*]</code>, <code>[/]</code>). </p> </li> <li> <p> <strong> löschen: </strong> Die <code>delete</code> -Methode beseitigt Datensätze basierend auf angegebenen Bedingungen. </p> </li> </ul> <p> <strong> Aggregatfunktionen: </strong> </p> <p> medoo liefert <code>count</code>, <code>max</code>, <code>min</code>, <code>avg</code> und <code>sum</code> für aggregierte Operationen. Bedingungen können als endgültiges Argument hinzugefügt werden. </p> <p> <strong> Debugging: </strong> </p> <p> Verwenden Sie <code>error()</code>, um auf Fehler zu suchen, und <code>last_query()</code>, um die zuletzt ausgeführte SQL -Anweisung zu untersuchen. </p> <p> <strong> Schlussfolgerung: </strong> </p> <p> Medoo bietet einen optimierten Ansatz zur Interaktion zwischen PHP -Datenbank und balancierende Einfachheit mit Funktionalität. Die leichte Natur und die einfache API machen es zu einer attraktiven Wahl für viele Projekte. Weitere Details finden Sie in der offiziellen Medoo -Dokumentation. </p>

Das obige ist der detaillierte Inhalt vonErste Schritte mit Medoo - Beispiele für den Gebrauch. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage