<p> Cet article explore Medoo, une bibliothèque d'abstraction de base de données PHP légère. Ses caractéristiques clés incluent la prise en charge multi-données (MySQL, MARIADB, Sybase, MS SQL, PostgreSQL et Oracle), la prévention de l'injection SQL intégrée via l'OPD et une API intuitive. Bien qu'il ne soit pas révolutionnaire, sa simplicité et sa facilité d'utilisation en font une option convaincante. </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> Avantages clés: </strong> </p>
<ul>
<li> Interaction de base de données PHP légère et efficace. </li>
<li> prend en charge divers systèmes de base de données. </li>
<li> API conviviale pour les opérations de base de données simplifiées. </li>
<li> sécuriser contre les vulnérabilités d'injection SQL. </li>
</ul>
<p> <strong> Installation (recommandée): </strong> </p>
<p> Utilisez le compositeur pour une installation et des mises à jour transparentes: <code>composer require catfan/medoo</code> </p>
<p> <strong> Connexion de la base de données: </strong> </p>
<p> Instancier Medoo en fournissant un tableau de configuration: </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">Copier après la connexion</div></div>
<p> N'oubliez pas d'ajuster le port si nécessaire (par défaut est 3306). </p>
<p> <strong> Retrievale de données (SELECT): </strong> </p>
La méthode <p> MEDOO <code>select</code> facilite la récupération des données. Les arguments incluent le nom du tableau, les conditions de jointure facultatives, les champs à sélectionner et les clauses <code>where</code> facultatives. </p>
<p> Exemple: Sélection des entraîneurs Kanto: </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">Copier après la connexion</div></div>
<p> Les conditions complexes sont facilement implémentées à l'aide de <code>AND</code>, <code>OR</code>, et des opérateurs relationnels (<code>[></code>, <code>[<]</code>, <code>[>=]</code>, <code>[<=]</code>, <code>[!=]</code>, <code>[]</code>): </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">Copier après la connexion</div></div>
<p> La méthode <code>get</code> récupère une seule ligne: </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">Copier après la connexion</div></div>
<p> Les requêtes SQL brutes sont possibles en utilisant <code>query</code> et <code>fetchAll(PDO::FETCH_ASSOC)</code>: </p>
<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">Copier après la connexion</div></div>
<p> Les jointures sont prises en charge en utilisant <code>[></code>, <code><</code>, <code><></code>: </p>
<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">Copier après la connexion</div></div>
<p> <strong> Manipulation des données: </strong> </p>
<ul>
<li>
<p> <strong> INSERT: </strong> La méthode <code>insert</code> ajoute de nouveaux enregistrements. Il prend en charge les inserts simples et multiples. </p>
</li>
<li>
<p> <strong> Mise à jour: </strong> La méthode <code>update</code> modifie les enregistrements existants. Il permet des mises à jour simples et des opérations mathématiques (<code>[ ]</code>, <code>[-]</code>, <code>[*]</code>, <code>[/]</code>). </p>
</li>
<li>
<p> <strong> supprimer: </strong> La méthode <code>delete</code> supprime les enregistrements basés sur des conditions spécifiées. </p>
</li>
</ul>
<p> <strong> Fonctions agrégées: </strong> </p>
<p> medoo fournit <code>count</code>, <code>max</code>, <code>min</code>, <code>avg</code>, et <code>sum</code> pour les opérations agrégées. Des conditions peuvent être ajoutées comme argument final. </p>
<p> <strong> Débogage: </strong> </p>
<p> Utiliser <code>error()</code> pour vérifier les erreurs et <code>last_query()</code> pour examiner la dernière instruction SQL exécutée. </p>
<p> <strong> Conclusion: </strong> </p>
<p> Medoo offre une approche rationalisée pour l'interaction de la base de données PHP, équilibrant la simplicité avec les fonctionnalités. Sa nature légère et son API simple en font un choix attrayant pour de nombreux projets. De plus amples détails sont disponibles dans la documentation officielle de Medoo. </p>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!