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 "
$field_name | ";|
---|---|
gt; | ";$field_value< ;/td>"; } } echo " |
mysql_free_result($rst) or die("結果リソースを解放できません! ");//結果リソースを解放します
}
else{
echo "現在、このテーブルにはデータがありません。 ";
}
mysql_close($server) or die("サーバーから切断できません!");//リソースを切断して解放します
?>

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









