<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!