<p>この記事では、軽量のPHPデータベース抽象化ライブラリであるMedooを調査します。 その主な機能には、マルチデータベースサポート(MySQL、Mariadb、Sybase、MS SQL、PostgreSQL、およびOracle)、PDOによる組み込みのSQLインジェクション予防、および直感的なAPIが含まれます。革新的ではありませんが、そのシンプルさと使いやすさはそれを説得力のある選択肢にします。
</p>
<p> </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>
</strong>
</p>軽量で効率的なPHPデータベースインタラクション
<ul>多様なデータベースシステムをサポートしています
<li>単純化されたデータベース操作用のユーザーフレンドリーAPI。</li>
SQL注入の脆弱性に対して確保してください。<li>
</li>
<li>インストール(推奨):<li>
</ul>シームレスなインストールと更新に合成者を使用してください:<p><strong>
</strong></p>データベース接続:<p><code>composer require catfan/medoo</code>
構成配列を提供することにより、</p>インスタンスメドゥーをインスタンス化します:<p>
<strong>
</strong>必要に応じてポートを調整することを忘れないでください(デフォルトは3306)。</p>
<p></p>データ取得(select):<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">ログイン後にコピー</div></div><p>
</p> Medooの<p>メソッドはデータの取得を容易にします。 引数には、テーブル名、オプションの結合条件、選択するフィールド、およびオプションの<strong>条項が含まれます。
</strong>例:カントトレーナーの選択:</p>
<p>
<code>select</code>複雑な条件は、<code>where</code>、</p>、およびリレーショナル演算子を使用して簡単に実装されます(<p>、</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">ログイン後にコピー</div></div>、<p>、<code>AND</code>、<code>OR</code>)::<code>[></code>
<code>[<]</code>
<code>[>=]</code><code>[<=]</code>メソッドは、単一の行を取得します:<code>[!=]</code>
<code>[]</code>
<squls> <
</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">ログイン後にコピー</div></div>結合は、<p>、<code>get</code>、</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">ログイン後にコピー</div></div>を使用してサポートされています
<p>
<code>query</code><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">ログイン後にコピー</div></div>
<p>
<code>[></code>
<code><</code><code><></code>挿入:</p><sule <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">ログイン後にコピー</div></div>メソッドは新しいレコードを追加します。 単一のインサートと複数のインサートをサポートします
<p>
<strong>
</strong></p>アップデート:<ul>メソッドは既存のレコードを変更します。 簡単な更新と数学的操作(<li>、<p>、<strong>、</strong>)が可能になります。
<code>insert</code>
</p>
</li>
<li>delete:<p>メソッドは、指定された条件に基づいてレコードを削除します。
<strong>
</strong>
<code>update</code><code>[ ]</code>集計関数:<code>[-]</code><code>[*]</code>
<code>[/]</code>Medooは、集計操作の場合、</p>、</li>、<li>、<p>、<strong>を提供します。 条件は最終的な引数として追加できます
</strong><code>delete</code>デバッグ:</p> </li>
</ul>
<p>を使用してエラーを確認し、<strong>最後に実行されたSQLステートメントを調べる。
</strong></p>結論:<p><code>count</code></p>
<p>Medooは、PHPデータベースの相互作用に対する合理化されたアプローチを提供し、シンプルさと機能性のバランスを取ります。 その軽量性と単純なAPIは、多くのプロジェクトにとって魅力的な選択となります。 詳細については、公式のMedooドキュメントをご覧ください</p>
以上がMedooを始める - 使用の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。