検索
ホームページバックエンド開発PHPの問題PHPデータベース操作関数ライブラリのカプセル化方法

インターネットの急速な発展に伴い、データベースは多くの Web サイトやアプリケーションの重要な部分になりました。データベース操作もWebサイトやアプリケーションの基本操作の1つです。 PHP 言語の発展により、PHP はほとんどの Web サイトやアプリケーションの開発言語になりました。 PHP が提供する MySQL 拡張ライブラリとそのカプセル化機能により、PHP は MySQL データベースと簡単に対話し、データベースの追加、削除、変更、クエリ操作を実現できます。

実際の開発では、データベース操作をカプセル化する関数ライブラリを使用すると、開発効率とコードの可読性を大幅に向上させることができます。この記事では、PHP データベース操作関数ライブラリをカプセル化する方法を紹介し、追加、削除、変更、クエリ操作を実行する方法を示します。

1. 環境の準備

カプセル化された PHP データベース操作関数ライブラリを導入する前に、PHP、MySQL、および必要な拡張ライブラリを含む、対応する開発環境を準備する必要があります。

PHP では、mysql 拡張機能は一般的に使用される MySQL 操作拡張機能であり、mysqli 拡張機能は PHP5 以降で推奨される MySQL 操作拡張機能です。この記事では、mysqli 拡張機能を例にして説明します。

2. データベース接続

データベース操作を実行する前に、まずデータベースとの接続を確立する必要があります。データベース接続を確立するコードは次のとおりです。

$link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');

このうち、「localhost」はデータベースが配置されているホストのアドレスを表し、「username」と「password」はそれぞれデータベースのユーザー名とパスワードを表します。 、「database」は接続するデータベースの名前を表します。接続に失敗すると、プログラムはエラー メッセージを返して終了します。

3. データベース操作

  1. データベース クエリ

データベース クエリのコードは次のとおりです:

function db_query($sql) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}

このコードは、 SQL ステートメント パラメーターとして関数に渡され、まず mysqli_connect 関数を通じて MySQL データベースに接続し、次に mysqli_query 関数を通じて SQL ステートメントを実行し、クエリ結果を $result 変数に保存します。最後に、mysqli_close 関数によってデータベース接続が閉じられ、クエリ結果が返されます。

  1. データベース挿入

データベース挿入のコードは次のとおりです:

function db_insert($table, $data) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $fields = array();
    $values = array();
    foreach ($data as $key => $value) {
        $fields[] = "`".$key."`";
        $values[] = "'".$value."'";
    }
    $fields = implode(",", $fields);
    $values = implode(",", $values);
    $sql = "INSERT INTO `".$table."` (".$fields.") VALUES (".$values.")";
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}

このコードは、関数に挿入するデータをパラメータとして渡します。データ配列を走査し、データのフィールドと値を抽出し、それらを implode 関数を通じて SQL ステートメントのフィールドと値の部分に結合します。最後に、mysqli_query 関数を通じて SQL ステートメントが実行され、指定されたテーブルにデータが挿入され、mysqli_close 関数を通じてデータベース接続が閉じられ、挿入結果が返されます。

  1. データベース更新

データベース更新のコードは次のとおりです:

function db_update($table, $data, $where) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $fields = array();
    foreach ($data as $key => $value) {
        $fields[] = "`".$key."`='".$value."'";
    }
    $fields = implode(",", $fields);
    $where = " WHERE ".$where;
    $sql = "UPDATE `".$table."` SET ".$fields.$where;
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}

このコードは、更新するデータ、更新条件、更新テーブルを受け取ります。名前をパラメータとして関数に渡し、データ配列を走査し、データのフィールドと値を抽出してから、implode 関数を使用してそれらを SQL ステートメントのフィールドと値の部分に接続します。次に、更新条件を WHERE 句に結合し、mysqli_query 関数を通じて SQL ステートメントを実行し、指定されたテーブルにデータを更新し、mysqli_close 関数を通じてデータベース接続を閉じ、更新結果を返します。

  1. データベース削除

データベース削除のコードは次のとおりです。

function db_delete($table, $where) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $where = " WHERE ".$where;
    $sql = "DELETE FROM `".$table."`".$where;
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}

このコードは、削除するデータと削除条件をパラメータとして渡します。関数に追加し、条件を WHERE 句に結合し、mysqli_query 関数を通じて SQL ステートメントを実行し、テーブルから指定されたデータを削除し、mysqli_close 関数を通じてデータベース接続を閉じ、削除結果を返します。

4. 概要

この記事では、PHP のデータベース操作関数ライブラリをカプセル化する方法を紹介し、データベースに対して追加、削除、変更、クエリ操作を実行する方法を示しました。データベース操作をカプセル化することにより、コードの可読性と保守性が向上するだけでなく、開発時間を節約することもできます。したがって、実際の開発では、特定のニーズに応じてさまざまなデータベース操作に対応するカプセル化関数を記述して、開発効率とコード品質を向上させることができます。

以上がPHPデータベース操作関数ライブラリのカプセル化方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。