ホームページ バックエンド開発 PHPの問題 PHPオブジェクト指向データベース接続で追加、削除、変更を実装する方法

PHPオブジェクト指向データベース接続で追加、削除、変更を実装する方法

Aug 27, 2020 am 09:16 AM
php オブジェクト指向

php データベースに接続して追加、削除、変更を実装するオブジェクト指向の方法: まず Mysql クラスを作成して変数を定義し、次にコンストラクターを通じてクラスを初期化し、次にデータベースに接続してメソッドをカスタマイズします。データの挿入、最後に update メソッドと delete メソッドを使用してデータを変更するか、単にデータを削除します。

PHPオブジェクト指向データベース接続で追加、削除、変更を実装する方法

推奨: 「PHP ビデオ チュートリアル

PHP (オブジェクト指向) はデータベースに接続して基本的な機能を実現します追加、削除、変更

1 を確認します。mysql_class.php ファイルを作成し、ファイル内に Mysql クラスを作成し、変数

<?php
    class
 Mysql{
        private
 $host;//服务器地址
        private
 $root;//用户名
        private
 $password;//密码
        private
 $database;//数据库名
         
        //后面所提到的各个方法都放在这个类里
        //...
    }
?>
ログイン後にコピー

2 を定義します。コンストラクター ## を通じてクラスを初期化します。 #

function
 __construct($host,$root,$password,$database){
    $this->host
 = $host;
    $this->root
 = $root;
    $this->password
 = $password;
    $this->database
 = $database;
    $this->connect();
}
ログイン後にコピー

connect( ) メソッドについては、次のステップで説明します

3. 接続データベースを作成し、データベースを閉じるメソッド

function
 connect(){
    $this->conn
 = mysql_connect($this->host,$this->root,$this->password) or die("DB
 Connnection Error !".mysql_error());
    mysql_select_db($this->database,$this->conn);
    mysql_query("set
 names utf8");
}
         
function
 dbClose(){
    mysql_close($this->conn);
}
ログイン後にコピー

4. mysql_query( )、mysql_fetch_array()、mysql_num_rows() 関数

function
 query($sql){
    return
 mysql_query($sql);
}
        
function
 myArray($result){
    return
 mysql_fetch_array($result);
}
        
function
 rows($result){
    return
 mysql_num_rows($result);
}
ログイン後にコピー

5. カスタマイズされたクエリ データ メソッド

function
 select($tableName,$condition){
    return
 $this->query("SELECT
 * FROM $tableName $condition");
}
ログイン後にコピー

6. カスタマイズされたデータ挿入メソッド

function
 insert($tableName,$fields,$value){
    $this->query("INSERT
 INTO $tableName $fields VALUES$value");
}
ログイン後にコピー

7. カスタマイズされたデータ変更メソッド

function
 update($tableName,$change,$condition){
    $this->query("UPDATE
 $tableName SET $change $condition");
}
ログイン後にコピー

8. データのカスタマイズされた削除メソッド

function
 delete($tableName,$condition){
    $this->query("DELETE
 FROM $tableName $condition");
}
ログイン後にコピー

データベース操作クラスがカプセル化されたので、その使用方法を見てみましょう。

記事に含まれるデータベースとテーブルの最も基本的な追加、削除、変更、およびクエリ (プロセス指向) を実装するためにデータベースに接続するために PHP を引き続き使用します (テーブル内のデータは、によって追加されます)あなた自身):

9 、次に、最初にデータベース操作クラス

$db
 = new Mysql("localhost","root","admin","beyondweb_test");
ログイン後にコピー

をインスタンス化します。インスタンス化は、mysql_class.php ファイル内の Mysql クラスの外部で実行できます。

次に、test.php ファイルを作成し、最初に mysql_class.php ファイルを導入します

<?php
    require("mysql_class.php");
?>
ログイン後にコピー

次に、操作を開始しましょう

10. テーブルにデータを挿入します

<?php
    $insert
 = $db->insert("user","(nikename,email)","(#beyondweb#,#beyondwebcn@xx.com#)");//请把#号替换为单引号
    $db->dbClose();
?>
ログイン後にコピー

11. テーブル内のデータを変更します

<?php
    $update
 = $db->update("user","nikename
 = #beyondwebcn#","where
 id = #2#");//请把#号替换为单引号
    $db->dbClose();
?>
ログイン後にコピー

12. テーブル内のデータをクエリして出力します

<?php
    $select
 = $db->select("user");
    $row
 = $db->rows($select);
    if($row>=1){
?>
<table
 border="1px">
    <tr>
        <th>id</th>
        <th>nikename</th>
        <th>email</th>
    </tr>
<?php
    while($array
 = $db->myArray($select)){
        echo
"<tr>";
        echo
"<td>".$array[#id#]."</td>";//请把#号替换为单引号
        echo
"<td>".$array[#nikename#]."</td>";//请把#号替换为单引号
        echo
"<td>".$array[#email#]."</td>";//请把#号替换为单引号
        echo
"</tr>";
    }
?>
</table>
<?php
    }else{
        echo
"查不到任何数据!";
    }
      
    $db->dbClose();
?>
ログイン後にコピー

13. テーブル内のデータを削除します

<?php
    $delete
 = $db->delete("user","where
 nikename = #beyondweb#");//请把#号替换为单引号
    $db->dbClose();
?>
ログイン後にコピー

以上が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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles