検索
ホームページphp教程php手册PHPスクリプトデータベース機能の詳細解説(後編)

PHPスクリプトデータベース機能の詳細解説(後編)

Jun 13, 2016 pm 12:39 PM
php関数関数加速する開発するデータベース脚本アクセス詳しい説明

クラスを使用して PHP データベース開発を高速化します
データベースアクセス機能は数多くあり、使い方を誤ると効率が低下したり、エラーが発生したりすることがあります。 PHP 自体はオープンで拡張可能であり、多くの人がさまざまな機能のソース コードを開発しています。すべての PHP プログラマーは、他のプログラマーの結果を継承し、時間とエネルギーを節約することに長けている必要があります。巨人の肩の上に立つことによってのみ、私たちはさらに遠くを見ることができます。もちろん、コードを共有して、自分の仕事が評価され、価値が生み出されるという達成感を体験することもできます。

データベース クラスを使用すると、特定のデータベースの種類を完全に無視して、プログラムの開発に集中できます。

数ある開発ツールキットの中でも、パフォーマンスが安定しており、機能が充実しているのが PHPLib です。 PHPLib は http://phplib.netuse.de/ で入手できます。これにはデータベース サポート クラスが含まれています。 MySQL データベースを例に挙げると、PHPLib には DB_Sql という名前のクラスが付属しています。データベース接続、クエリ、結果の取得、データベース テーブルの走査などの機能がパッケージ化されています。

データベース クラスを使用すると、特定のデータベースの種類を完全に無視して、プログラムの開発に集中できます。データベースシステムの種類が変わっても、プログラムコードを変更する必要はありません。同時に、データベース クラスは完全で堅牢なデータベース アクセス方法を提供します。これがクラス パッケージ化を使用する最大の利点となります。
次に、PHPLib が提供するデータベース クラスを使用して、先ほど作成したデータベースにアクセスし、内容を表示します。 〈?
//データベースクラスのインスタンスを宣言する

$db->connect("ResumeDB", "localhost", "root", "");

//データベースサーバーに接続します

//提供されるパラメータは次のとおりです: データベース名、ホスト名、ユーザー名、ユーザーパスワード

if ($db->Link_ID)

/ / 正しく確立されているかどうかを確認します。 Connection

{

$db->query("select ID,Name,Intro FROM Resume"); //Query

if ($ db->nf())

// 結果セットが空かどうかを判定

{

while ($db->next_record( ))

//レコードセットの内容が取得されるまで次の行のレコード値を取得します

{

echo "ID:", $db->f( "ID"); //f() 関数 現在のレコードのサブセクションの値を返します

echo "
";

echo "Name:"; 🎜> $db->p("Name");

//p() 関数は特定のサブセクションの値を直接出力します

//echo $db->f と同等("名前")

; echo "";

echo "はじめに:"; >
echo "
";

echo "f("ID")."">Word 文書の表示
echo "


";

}

}

$db->free () ;

// リソースを解放

}

?>

上記の処理からわかるように、クラスを使ってデータベースにアクセスする方法は基本的にはデータベースに直接アクセスする方法と同じです。違いは、ここで呼び出すメソッドが特定のデータベースに固有の関数ではなく、すべてクラス メソッドであることです。コードと特定のデータベース タイプが分離されているため、データベース システムが変更された場合でも、プログラム コードを変更する必要はなく、基本クラスの実装メソッドを変更するだけで済みます。

デザイン用のPHPLibテンプレートと組み合わせることで、プログラムと表示の分離が実現できます。また、プログラムの構造が明確になり、Web ページのアートのデザインと制作が容易になります。

簡単な使用法、合理的なタスクの割り当て、思慮深いオブジェクトのパッケージ化により、Web サイト開発の効率が大幅に向上します。

添付ファイル: コード テスト プラットフォーム
上記のプログラム コードはすべて、次のプラットフォームでテストされました

RedHat Linux 6.1 Apache1.3.12

PHP4.0 MySql3.22.32

データベースのインストールと構成のプロセスは次のとおりです:

cd /usr/local/src/mysql*

./configure --refix=/usr/local/mysql

make

make install

Apache のインストールと設定プロセスは次のとおりです:

cd /usr/local/src/apache*

./configure - -prefix=/usr/local/apache --enable-shared=max

make

make install

PHP のインストールと構成のプロセスは次のとおりです。

cd /usr/local/src/php*

./configure --with-apxs=/usr/local/apache/bin/apxs

--with -config-file-path =/usr/local/

apache/conf

--with-mysql=/usr/local/mysql

--enable-debug =no

--enable-track-vars

php.ini 設定プロセスは次のとおりです:

php.ini-dist を /usr/local/ にコピーします

apache/conf/ php.ini

httpd.conf を編集し、次の 2 行のコメントを削除します

AddType application/x-httpd-php .php .php3

AddType application/x- httpd-php-source .phps




声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール