検索
ホームページバックエンド開発PHPチュートリアルPHPで3つのデータベースを呼び出す方法(1)_PHPチュートリアル

PHPで3つのデータベースを呼び出す方法(1)_PHPチュートリアル

Jul 21, 2016 pm 04:05 PM
mysqlphpコンパクトデータベース方法はいサーバ移行ソフトウェア

MySQL は小型で優れたデータベース サーバー ソフトウェアであり、中小規模のアプリケーション システムに非常に理想的です。標準の ANSI SQL ステートメントのサポートに加えて、最も重要なことは、MySQL は Unix/Linux システム上でマルチスレッド操作をサポートし、非常に優れたパフォーマンスを実現できることです。 PHP や Apache と同様、オープンソース ソフトウェアです。公式 Web サイトは http://www.mysql.com で、Windows、Linux、および Unix バージョンのソース コードのダウンロードが提供されます。

MySQL アクセス関数を実行するには、対応する権限が必要であることに注意してください。一般的に使用される関連関数は次のとおりです:

(1)integer mysql_connect(host, username, password);

この関数は、指定されたホスト上の MySQL データベースへの接続を開始します。データベースが別のポート上にある場合は、ホスト名の後にコロンとポート番号を追加します。すべてのパラメータはオプションであり、デフォルトではローカル ホスト、ユーザーが実行するスクリプトの名前、および空に対応します。ホストには IP アドレスまたはドメイン名を指定できます。

スクリプトの実行の最後に、接続は自動的に閉じられます。または、mysql_close を使用して事前に接続を閉じることもできます。

(2)boolean mysql_create_db(データベース名);

データベースを作成します。データベースを作成する権限を持つアカウントを使用して接続を開く必要があることに注意してください。

(3)boolean mysql_select_db(データベース名, 接続番号);

デフォルトのデータベースを選択します。

(4)integer mysql_query(SQL ステートメント, 接続番号);

指定されたデータベースをクエリします。 SQL ステートメントが select の場合、結果番号が返されます。それ以外の場合、戻り値は無視できます。失敗した場合は false を返します。

(5)array mysql_fetch_array(結果番号);

次の行をフェッチし、配列を返します。数値の添字 (最初のフィールドは添字 0) を使用してアクセスできます。または、文字列の添字を使用してアクセスできます。 、各フィールド名を使用)。最後の行がフェッチされた場合は false を返します。

(6)mysql_fetch_row(結果番号);

結果セット内の行のすべてのフィールドを表す行列を返します。呼び出しごとに次の行が生成され、行がなくなるまで false が返されます。各フィールド値は、ゼロベースのオフセットによってインデックスが付けられます。これは、クエリから結果を取得する最も速い方法です。

(7)integer mysql_num_rows(結果番号);

は結果セット内の行数を返します

(8)integer mysql_num_fields(結果番号);

は結果セット内のフィールド数を返します。

(9)integer mysql_list_dbs();

サーバーにデータベース リストをクエリします。 mysql_fetch_row 関数および同様の関数で使用できる結果ポインターを返します。

(10)mysql_list_tables(データベース名);

指定されたデータベースのフォームリストを指す結果ポインタを取得します。この結果ポインターは、結果セットから行を取得する任意の関数で使用できます。

(11)mysql_close(接続番号);

データベースへの接続を閉じます。接続は mysql_connect によって開かれる必要があります。すべての非永続リンクはスクリプトの最後に自動的に閉じられるため、この関数の使用は厳密には必要ありません。

(12)mysql_pconnect(host, username, password);

これは mysql_connect と完全に似ていますが、一度確立されると、mysql_close 関数が使用されたり、プログラムが実行され、次回永続接続を確立しようとしたときに、システムが永続接続がすでに存在していることが判明した場合は、再作成せずに接続番号を直接返します。

以下は、MYSQL データベースを呼び出してページに表示する例です。



$pagesize = 5; //ページごとに 5 つのレコードを表示します

$host="localhost";

$user="user";

$password="psw"; ="book"; //クエリされるデータベース テーブルの名前

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

mysql_connect("$host","$user","$password") または die("Unable to MySQL データベース サーバーに接続します ! ");

$db = mysql_select_db("$dbname") または die("データベースに接続できません!");

$sql = "合計として count(*) を選択してくださいpagetest";//クエリ レコードの数を生成します SQL ステートメント

$rst = mysql_query($sql) または die("SQL ステートメントを実行できません: $sql!"); // クエリ レコードの数

$row = mysql_fetch_array($rst) または die("No more Record! "); / レコードを取り出します

$rowcount = $row["total"] // レコードの数を取り出します

mysql_free_result($rst); die("結果リソースを解放できません!"); //結果リソースを解放します

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//合計ページ数を計算します

if( !isset($pageno)) {

$pageno = 1; // pageno が設定されていない場合、デフォルトではページ 1 が表示されます

}

if($pageno
$pageno = 1; //pageno が 1 より小さい場合は 1 に設定します

}

if($pageno>$pagecount) {

$pageno = $pagecount; //pageno が総ページ数より大きい場合はそれを設定します最後のページへ

}

if($pageno>0) {

$href = eregi_replace("%2f","/",urlencode($PHP_SELF));// $PHP_SELF を文字列に変換します中国語のディレクトリまたは中国語のファイルを処理できるように、URL で使用されます。 Name

if($pageno>1){//前のページへのリンクを表示します

echo "前のページ ";

}

echo "前のページ";

} =1;$i
echo "" a> ";

}

echo $pageno . " ";

for($i++;$i
echo "
" ";

}

if($pageno
echo "次のページ ";

}

else{

echo "次page";

}

$offset = ($pageno-1) * $pagesize;//テーブル全体におけるこのページの最初のレコードの位置を計算します (最初のレコードは 0)

$sql = " select * from pagetest LIMIT $offset,$pagesize ";//このページのデータをクエリするための SQL ステートメントを生成します

$rst = mysql_query($sql);//このページのデータをクエリします

$num_fields = mysql_num_fields( $rst);//フィールドの合計数を取得します

$i = 0;

while($i
$fields[$i] = mysql_field_name($ rst,$i);//i+1 番目のフィールドの名前を取得します

$i++;

}

echo "

" ;//テーブルの出力開始

echo "";

reset($fields);

while(list(,$field_name)=each($fields)){//フィールド名を表示

echo "";

}

echo "";

while($row=mysql_fetch_array($rst)){//このページのデータを表示します

echo "";

reset($fields);

while (list(,$field_name)=each($fields)){//各フィールドの値を表示します

$field_value = $ row[$field_name];

if($field_value==""){

echo "";

}

else{

echo " ";

}

echo "
$field_name
gt; $field_value< ;/td>";

}

}

echo "
";//テーブル出力の終わり

mysql_free_result($rst) or die("結果リソースを解放できません! ");//結果リソースを解放します

}

else{

echo "現在、このテーブルにはデータがありません。 ";

}

mysql_close($server) or die("サーバーから切断できません!");//リソースを切断して解放します

?>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315540.html技術記事 MySQL は小型で優れたデータベース サーバー ソフトウェアであり、中小規模のアプリケーション システムに非常に理想的です。標準の ANSI SQL ステートメントのサポートに加えて、最も重要なのは、さまざまなステートメントもサポートしていることです...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
どのデータをPHPセッションに保存できますか?どのデータをPHPセッションに保存できますか?May 02, 2025 am 12:17 AM

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

どのようにPHPセッションを開始しますか?どのようにPHPセッションを開始しますか?May 02, 2025 am 12:16 AM

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?May 02, 2025 am 12:15 AM

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?May 02, 2025 am 12:11 AM

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

PHPセッションはCookieとどのように異なりますか?PHPセッションはCookieとどのように異なりますか?May 02, 2025 am 12:03 AM

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

See all articles

ホット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 など) をサポートします。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

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

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

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