ホームページ バックエンド開発 PHPチュートリアル PHP が mysql データ dbclass を呼び出す class_PHP チュートリアル

PHP が mysql データ dbclass を呼び出す class_PHP チュートリアル

Jul 21, 2016 pm 03:29 PM
class mysql php VA コード コピー 始める データ データベース 親切 移行

复制代码代码如下:

class dbClass{ //开始数据库类
var $username;
var $パスワード;
var $データベース;
var $ホスト名;
var $link;
var $result;

function dbClass($username,$password,$database,$hostname="localhost"){
$this->username=$username;
$this->パスワード=$パスワード;
$this->database=$database;
$this->ホスト名=$ホスト名;
}

function connect(){ //この関数はデータベース接続に使用されます
if(!$this->link=mysql_connect($this->ホスト名,$this->ユーザー名,$this->パスワード))
$this->halt("申し訳ありません、データベースに接続できません");

if($this->version() > '4.1') {
global $dbcharset,$charset;
if(!$dbcharset && in_array(strto lower($charset), array('gbk', 'big5', 'utf-8'))) {
$dbcharset = str_replace('-', '', $charset) ;
}
if($dbcharset) {
mysql_query("SETcharacter_set_connection=$dbcharset,character_set_results=$dbcharset,character_set_client=binary");
}
}
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=''");
}

$this->リンクを返す;
}

function select(){ //この関数はデータベースの選択に使用されます
mysql_select_db($this->database,$this->link);
}

function query($sql){ // この関数は、クエリ句を送信して結果を返すために使用されます。 $this->結果;
else {
$this->halt("SQL语句错误: $sqlgt;

错误情報: ".mysql_error());
false を返します。
}
}

/*
以下の関数は結果取得回数に使用され、一般的に while() 循環、$db->query($sql) との複合使用、例:
$result=query("select * mytable から");
while($row=$db->getarray($result)){
echo "$row[id] ";
}
*/
function getarray($result){
return @mysql_fetch_array($result);
}

/*
 以下の関数は、SQL 認証の最初の取得に使用され、通常は認証条件の実行が存在するかどうかに使用されます。例:
用户从表札交換のユーザー名$username、パスワード$password使用表「user」内にあるかどうか、その対応する数グループを返します:
if($user=$db->getfirst("select * from user where username='$username' andpassword='$password' ") )
echo "欢迎 $username ,您的 ID は $user[id] 。";
else
echo "用户名または密码错误!";
*/
function getfirst($sql){
return @mysql_fetch_array($this->query($sql));
}

/*
 以下の関数は、分別の計算などに使用される、条件に合った実行数を返します。例:
$totlerows=$db->getcount("select * from mytable") ;
echo "$totlerows 条情報を共有します。";
*/
function getcount($sql){
return @mysql_num_rows($this->query($sql));
}

/*
 以下の関数はデータ更新に使用します。例:
$db->update("update user set password='$new_password' where userid='$userid' ");
*/
function update($sql){
return $this->query($sql);
}

/*
 以下の関数は、データベース库に一行を入力するために使用されます。例:
$db->insert("ユーザー (ユーザー ID, ユーザー名, パスワード) の値 (null,'$username' に挿入) ,'$パスワード')");
*/
function insert($sql){
return $this->query($sql);
}

function getid(){ //この関数は、入力行の ID を取得するために使用されます
return mysql_insert_id();
}

function num_rows($query) {
$query = mysql_num_rows($query);
$query を返す;
}

function num_fields($query) {
return mysql_num_fields($query);
}

function free_result($query) {
return mysql_free_result($query);
}

関数 version() {
return mysql_get_server_info();
}

function close() {
return mysql_close();
}

function halt($message = '') {
return $message;
}
}

$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
$db->connect();
$db->select();


http://www.bkjia.com/PHPjc/323376.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323376.html技術記事例: class dbClass{ //開始データベース库类 var $username; var $パスワード; var $データベース; var $ホスト名; var $link; var $result; function dbClass($username,$passw...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

作曲家:PHP開発者のパッケージマネージャー 作曲家:PHP開発者のパッケージマネージャー May 02, 2025 am 12:23 AM

Composerは、PHPの依存関係管理ツールであり、Composer.jsonファイルを介してプロジェクトの依存関係を管理しています。 1)依存関係情報を取得するためのComposer.jsonを解析する。 2)依存関係を解析して、依存性ツリーを形成します。 3)PackagistからVendorディレクトリへの依存関係をダウンロードしてインストールします。 4)Composer.Lockファイルを生成して、依存関係バージョンをロックして、チームの一貫性とプロジェクトの保守性を確保します。

他のリレーショナルデータベースでMySQLを使用することの利点は何ですか? 他のリレーショナルデータベースでMySQLを使用することの利点は何ですか? May 01, 2025 am 12:18 AM

MySQLがさまざまなプロジェクトで広く使用されている理由には、次のものがあります。1。複数のストレージエンジンをサポートする高性能とスケーラビリティ。 2。使いやすく、メンテナンス、シンプルな構成とリッチツール。 3。豊富なエコシステム、多数のコミュニティとサードパーティのツールサポートを魅了します。 4。複数のオペレーティングシステムに適したクロスプラットフォームサポート。

Laravel Environmentの構築と基本構成(Windows/Mac/Linux) Laravel Environmentの構築と基本構成(Windows/Mac/Linux) Apr 30, 2025 pm 02:27 PM

さまざまなオペレーティングシステムでLaravel環境を構築する手順は次のとおりです。1。Windows:XAMPPを使用してPHPと作曲家をインストールし、環境変数を構成し、Laravelをインストールします。 2.MAC:HomeBrewを使用してPHPとComposerをインストールし、Laravelをインストールします。 3.Linux:Ubuntuを使用してシステムを更新し、PHPとComposerをインストールし、Laravelをインストールします。各システムの特定のコマンドとパスは異なりますが、コアステップは、Laravel開発環境のスムーズな構築を確保するために一貫しています。

MySQL vs. Oracle:ライセンスとコストの理解 MySQL vs. Oracle:ライセンスとコストの理解 May 03, 2025 am 12:19 AM

MySQLは、小規模およびオープンソースプロジェクトにGPLおよび商業ライセンスを使用しています。 Oracleは、高性能を必要とする企業に商用ライセンスを使用しています。 MySQLのGPLライセンスは無料で、商業ライセンスには支払いが必要です。 Oracleライセンス料は、プロセッサまたはユーザーに基づいて計算され、コストは比較的高くなります。

HTML要素の回転効果を設定する方法 HTML要素の回転効果を設定する方法 Apr 30, 2025 pm 02:42 PM

HTMLで要素の回転効果を設定する方法は? CSSとJavaScriptを使用して達成できます。 1. CSSの変換特性は、回転(45DEG)などの静的回転に使用されます。 2。JavaScriptは、変換属性を変更することで実装される回転を動的に制御できます。

mysql vs. phpmyadmin:重要な違​​いを理解します mysql vs. phpmyadmin:重要な違​​いを理解します May 06, 2025 am 12:17 AM

MySQLはデータベース管理システムであり、PHPMyAdminはMySQLを管理するためのWebツールです。 1.MYSQLは、データを保存および管理するために使用され、SQL操作をサポートします。 2.PhpMyAdminは、データベース管理を簡素化するためのグラフィカルインターフェイスを提供します。

NavicatとMySQL:完璧なパートナーシップ NavicatとMySQL:完璧なパートナーシップ May 05, 2025 am 12:09 AM

NAVICATとMySQLは、データベース管理と開発効率を改善できるため、完全な一致です。 1.Navicatは、MySQL操作を簡素化し、グラフィカルインターフェイスとSQLステートメントの自動生成を介して作業効率を向上させます。 2.Navicatは、ローカルおよびリモートの管理を促進する複数の接続方法をサポートしています。 3.高度な使用に適した強力なデータ移行と同期機能を提供します。 4.Navicatは、パフォーマンスの最適化と、通常のバックアップやクエリの最適化などのベストプラクティスを支援します。

See all articles