mysql|データ|データベース
概要
この章では、サーバーサイドスクリプト言語である PHP を紹介します。これから説明するように、この言語は MySQL データベースとの通信に適しています。
(2002-08-29 14:10:52)
--------------------------------- --------------------------------------------------
Wing 著、出典: Linuxaid
第 3 章: PHP の入門
前の章では、MySQL データベース エンジンを使用して、ジョークのリストを単純なデータベース (名前が付けられたデータ テーブルのみを含む) に保存する方法を学びました。冗談です)。当時は、MySQL クライアントのコマンド ラインに SQL コマンド (クエリ ステートメント) を入力することでこれを実行していました。この章では、サーバーサイドスクリプト言語である PHP について紹介します。これから説明するように、この言語は MySQL データベースとの通信に適しています。
PHP の紹介
前に述べたように、PHP はサーバーサイドのスクリプト言語です。この概念は、特にこれまで HTML と JavaScript だけを使用して Web ページをデザインしたことがある場合には、理解するのが難しい場合があります。サーバーサイド スクリプトは多くの点で JavaScript に似ています。どちらのスクリプトでも、Web ページの HTML にプログラム (スクリプト) を挿入できます。その結果、これらのスクリプトを使用すると、ブラウザ ウィンドウに表示される内容を制御できるようになり、HTML を直接使用するよりも明らかに柔軟性が高くなります。
JavaScript と PHP の主な違いは、Web ブラウザーが JavaScript を解釈するときに、スクリプトを含む Web ページがダウンロードされるのに対し、PHP のようなサーバー側スクリプトの場合、解釈はページを送信する前にサーバーによって完了することです。ブラウザに。解釈作業が完了すると、Web ページ内の PHP コードはスクリプトの実行結果に置き換えられ、閲覧者には完全に標準的な HTML ファイルが表示されます。スクリプトは完全にサーバーによって処理されます。これがサーバーサイド スクリプトという名前の由来です。
第 1 章で作成した today.php の例を振り返ってみましょう:
今日の日付 (この Web サーバーによる) は
今日の日付 (この Web サーバーによると) は
test!"); ?>
これは< HTML 識別子を含むすべてのテキストが正しく表示されます。
なぜここで括弧や引用符を使用するのか疑問に思われるかもしれません。引用符は、PHP で文字列の先頭と末尾をマークするために使用されます。括弧には 2 つの目的があります。第 1 に、echo が呼び出す関数であることを示します。第 2 に、この関数のパラメータの開始と終了をマークします。パラメーターを通じて、関数に何をすべきかを指示できます。 echo 関数の場合、ページに表示する文字列を指定するだけで済みますが、一部の関数には複数のパラメーターがあることがわかります (この場合、各パラメーターはカンマで区切られています)。パラメータのない関数の場合でも括弧は必要ですが、括弧の間に何も入力する必要はありません。
変数と演算子
PHP の変数は、他の多くのプログラムの変数と似ています。初期化されていない場合、変数は、任意の値を格納できる架空のコンテナーの名前にすぎません。次のステートメントは、$testvariable という変数を作成し (PHP のすべての変数はドル記号で始まります)、それに値 3 を割り当てます:
$testvariable = 3; PHP は「緩やかに型指定された」言語です。変数には任意のタイプのデータ (数値、文字列、その他のタイプ) を含めることができ、そのタイプは存続期間中に自由に変換できます。したがって、このようなステートメントが上記のステートメントの後に表示される場合は、既存の $testvariable 変数に値が再割り当てされたことを意味します。この変数は数値変数から文字列変数に変更されました:
$testvariable = "Three";
上の 2 つのステートメントで使用した等号は「代入演算子」と呼ばれ、値を割り当てるために使用されます。変数に。さらに、数学的な演算を実行する演算子もいくつかあります:
$testvariable = 1 + 1; //変数には値 2 が割り当てられます。
$testvariable = 1 - 1; //変数には値 0 が割り当てられます。
$testvariable = 2 * 2; //変数には値 4 が割り当てられます。
$testvariable = 2 / 2; //変数には値 1 が割り当てられます。
上記の各行の最後にコメントがあります。コメントは、説明テキストを挿入することでコードの目的を示し、また、ステートメントのこの部分の解釈を無視するように PHP インタプリタに通知します。コメントは // で始まり、同じ行で終わります。他の言語の /* */ スタイルのコメントに慣れている場合は、PHP でもこの方法でコメントを使用できます。このチュートリアルでは、プログラムを説明するためにコメントをよく使用します。
ここで、上記の 4 つのステートメントに戻ります。4 つの演算子は、加算、減算、乗算、除算の演算を完了するために使用されます。さらに、文字列を接続するために使用される演算子があります:
//Assign the variable to "Hi there!".
$testvariable = "Hi " . "there!";
変数はさまざまな場所で使用できます。実際の数値が使われている箇所。次の例を見てください:
$var1 = "PHP"; //$var1 を "PHP" に割り当てます
$var2 = 5; //$var2 を 5 に割り当てます
$var3 = $var2 + 1 / //$var3 を 6
$var2 = $var1; //$var2 を "PHP"
echo($var1) に代入 //"PHP"
echo($var2) を出力; ($var3); //出力 6
echo($var1 . " rules!") //「PHP ルール!」
echo("$var1 rules!"); //「PHP ルール !」
echo を出力します。 ('$var1 ルール!') //「$var1 ルール!」を出力します
最後の 2 行に特に注意してください。文字列に変数名を直接含めることができます。二重引用符で囲むと、変数名の代わりに変数の値が使用されます。最後の行は、一重引用符を使用するとこの変換が実行されないことを示しています。
ユーザー インタラクションとフォーム
私たちが関心を持っている多くの PHP アプリケーションの最も基本的な機能は、このページを閲覧しているユーザーと対話することです。 JavaScript に精通している場合は、多くのユーザー アクション (ページ上のリンクにマウスを移動するなど) に直接応答するトランザクション処理モデルに慣れているでしょう。 PHP のようなサーバー側スクリプト プログラムの場合、ユーザーとの対話に使用されるアクティビティの範囲ははるかに小さく、ユーザーとの対話は、ユーザーがサーバーにリクエストを送信し、サーバーが動的ページで応答するまでの間にのみ発生します。
ユーザーと PHP の対話の鍵は、新しい Web ページに対するユーザーのリクエストに含まれる可能性のある情報を理解することです。これから説明するように、PHP を使用すると、このタスクが非常に簡単になります。
最も簡単な方法は、「URL クエリ文字列」を使用してページリクエストで情報を出力することです。ファイル名の後に疑問符が含まれている URL を見たことがあれば、それが使用されているテクニックです。簡単な例を見てみましょう。標準の HTML ファイルを作成し (必ずしも .php 拡張子を使用する必要はありません。このファイルには PHP コードが含まれません)、次のリンクをそれに追加します:
こんにちは、Kevin です
これは A 接続を指しています。 welcome.php というファイルに接続しますが、このファイルに接続するときに、ページ リクエストで変数も渡します。この変数は、URL の疑問符の後にある「クエリ文字列」の一部として渡されます。この変数の名前は name で、その値は Kevin です。つまり、welcome.php をロードする接続を確立し、このファイルに含まれる PHP コードに名前が Kevin に等しいことを伝えます。
これが私たちにどのようなメリットをもたらすかを理解するには、welcome.php を確認する必要があります。 新しい HTML ファイルとして再度作成しますが、今回は .php 拡張子を使用することを忘れないでください。これにより、このファイル内に解釈する必要のある PHP コードがあることが Web サーバーに通知されます。 Web サーバーが PHP ファイルの拡張子として .php をまだ受け入れていない場合は、名前を welcome.php3 に変更する必要がある場合があります (その場合、上記のコード内の接続もそれに応じて調整する必要があります)。この新しいファイルに次のように入力します:
echo( "Welcome to our Web site, $name!" );
?>
さて、最初のファイルを使用する場合は、 2 番目のファイルをロードすると、「Web サイトへようこそ、Kevin!」というページが表示されます。URL クエリ文字列を通じて渡された変数の値には、$name 変数という値が自動的に割り当てられます。テキストの一部。
必要に応じて、クエリ文字列を介していくつかの変数を渡すこともできます。この例のもう少し複雑なバージョンを見てみましょう。 HTML ファイルの接続を次のように変更します:
Hi, I'm Kevin Yank!
今回は、firstname と lastname の 2 つの変数を渡します。これらの変数は、クエリ文字列内で & 記号で区切られます。各 name=value ペアをアンパサンドで区切れば、さらに多くの変数を渡すことができます。
前に述べたように、welcome.php ファイルで次の 2 つの変数の値を使用できます:
echo( "Welcome to our Web site,
$firstname $lastname!" ) ;
?>