ホームページ バックエンド開発 PHPチュートリアル PHP_MySQL チュートリアル - 3 日目 基本関数ページ 1/2_PHP チュートリアル

PHP_MySQL チュートリアル - 3 日目 基本関数ページ 1/2_PHP チュートリアル

Jul 21, 2016 pm 03:56 PM
mysql php 関数 基本 チュートリアル

Page 1 基本機能
このチュートリアルの 3 番目で最後のレッスンへようこそ。最初と 2 番目のレッスンを学習している場合は、MySQL と PHP のインストールとプログラミングの基本的な知識をすでに持っています。以下では、開発プロセスを容易にする便利な PHP の他の機能をいくつか紹介します。まずはヘッダーファイルを見てみましょう。
ヘッダー ファイルの基本的な概念は誰もが知っているはずですよね?ヘッダー ファイルは、その内容がメイン プログラムに組み込まれる外部ファイルです。方法も非常に簡単です。プログラム ファイル内でヘッダー ファイル名を引用すると、ヘッダー ファイルがインクルードされます。 PHP でヘッダー ファイルを使用するには、include() と require() という 2 つの関数が必要です。これら 2 つの関数の違いは小さいですが重要なので、慎重に検討する必要があります。 require() 関数は XSSI と同様に機能します。プログラムのどこで使用されても、プログラムの実行が開始されるとすぐにヘッダー ファイルの内容がプログラム自体の一部として処理されます。したがって、条件ステートメントで require() 関数を使用すると、条件が true でなくてもヘッダー ファイルがインクルードされます。
include() 関数には、このステートメントの実行時にヘッダー ファイルの内容のみが含まれます。ここでプログラムが実行されない場合、PHP はそれを気にしません。これは、条件部分で include を使用すると、期待どおりに機能することを意味します。
また、require() 関数を使用する場合、指定したヘッダー ファイルが存在しない場合、プログラムは実行を停止し、エラーが生成されます。 include() を使用すると、プログラムは警告メッセージを生成しますが、実行は続行されます。自分で試して、次のプログラムを実行し、 include() を require() に置き換えて、2 つのプログラムの結果を比較してください。

コードをコピーします コードは次のとおりです:

echo "Hello World"; ?>



ヘッダー ファイルのサフィックスを .inc にするのが好きです。通常のプログラムから。同じことを行う場合は、Web サーバー ソフトウェアの設定ファイルを変更して、.inc ファイルを PHP ファイルとして処理できるようにしてください。そうしないと、ハッカーがヘッダー ファイルの名前を推測し、ブラウザーを使用してヘッダー ファイルの内容をプレーン テキスト形式で表示する可能性があります。このとき、ヘッダー ファイルに機密情報 (データベースのパスワードなど) が含まれていると問題があります。
それで、ヘッダー ファイルは何に使用しますか?とてもシンプルです!すべてのプログラムに共通するものをヘッダー ファイルに記述します。 HTML ファイルのヘッダー、脚注、データベース接続コード、および自分で定義したいくつかの関数などです。次のテキストをファイルにコピーし、header.inc という名前で保存します。


コードをコピーします

コードは次のとおりです:
$db = mysql_connect("localhost", "root"); mysql_select_db("mydb",$db); <<
非常に多くの記事とソースコードが含まれる非常に包括的な PHP テクノロジー Web サイト
次に、footer という名前の別のファイルを作成します。 .txt、このファイルにはプログラムの最後に使用されるテキストとタグを含めることができます。
それでは、再度ファイルを作成してみましょう。このファイルには実際の PHP プログラム コードが含まれています。次のコードを試してください。もちろん、MySQL データベース サーバーが実行されていることを確認する必要があります。



コードをコピーします

コードは次のとおりです:

$title = "Hello World";
include("header.inc");
$result = mysql_query("SELECT * FROM 従業員",$db); 1>n";
echo "名前位置n";
while ($myrow = mysql_fetch_row($result)) {
printf (" %s %s%sn", $myrow[1], $myrow[2], $myrow[3]);
}
echo "n";
include("footer.inc")


何が起こったかわかりますか?ヘッダー ファイルの内容はプログラムにマージされ、PHP がすべてのコードを実行します。 header.inc ヘッダー ファイルをインクルードする前に $title がどのように定義されているかに注目してください。その値には、header.inc 内のコードからアクセスできます。このようにして、ウェブページのタイトルが変更される。これで、各メイン プログラムで $title 変数に適切な値を与えるだけで、どのプログラムでも header.inc ヘッダー ファイルを使用できるようになります。
ヘッダー ファイル、HTML、条件ステートメント、ループ ステートメントを追加すると、最も簡潔なコードを使用して、さまざまな機能を持つさまざまな複雑なプログラムを作成できます。後で説明するように、ヘッダー ファイルは関数と一緒に使用するとより効果的です。
次に、興味深い部分であるデータ検証を紹介します。 >>

2 ページ目のデータ検証
次の状況を想像してください: データベースは適切に設計されており、データベースに書き込む情報を入力するようにユーザーに求めます。価格などの数値情報を必要とするフィールドがあり、親切なユーザーがこの列にテキスト情報を入力したため、アプリケーションの実行が失敗したとします。 MySQL データベースは、SQL ステートメントで提供されたテキスト型データの受け入れを拒否し、あなたに対して「厳重な抗議」を行いました。
どうすればいいですか?上記の状況が起こらないようにするには、データ検証を使用する必要があります。
簡単に言えば、データ検証とは、データ (通常は HTML フォームを通じてユーザーから渡される) をチェックして、特定のルールに従っているかどうかを確認することを意味します。ルールは多様です。たとえば、特定のデータ要素を空にすることはできません、または特定のデータ項目の内容は特定の要件を満たす必要があります (たとえば、前の例では、要件はテキストではなく数値でなければなりません。または要件は次のとおりです)。メールアドレスには必ず「@」などを含めてください。
データ検証はサーバー側またはクライアント側で実行できます。 PHP はサーバー側でのデータ検証に使用されますが、JavaScript またはその他のクライアント側スクリプト言語はクライアント側でデータ検証機能を提供できます。この記事は PHP に関するものであるため、ここではサーバー側の検証に焦点を当てます。クライアント上で実行できる既製のデータ検証プログラムを探したい場合は、NetMonkey ライブラリをチェックアウトしてください。
データベースのことはひとまず置いておいて、まず PHP のデータ検証方法について話しましょう。ご希望の場合 (または検証したいデータを記録したい場合)、以前に作成した従業員データベースに他のフィールドを追加することもできます。これは非常に簡単で、MySQL ALTER ステートメントを使用するだけです。
データ検証に使用できる PHP 関数がいくつかあり、非常に単純なものもあれば、より複雑なものもあります。その中でも strlen() は変数の長さを知ることができる比較的単純な関数です。
もう少し複雑なのは ereg() です。この関数は完全な正規表現を処理して複雑な検証を実行できます。正規表現については多くの書籍が取り上げられているため、正規表現についてはあまり深く掘り下げたくありません。ただし、次のページでいくつかの簡単な例を示します。
簡単な例から始めましょう。次のプログラムは変数が存在するかどうかをチェックします。


コードをコピーします コードは次のとおりです:


if ($submit) {
if (!$first || !$last) {
$error = "申し訳ありませんが、すべてのフィールドに入力する必要があります。 ";
?>< p>
< form method =" post "action ="<?php echo $ php_self?> 2 番目の列:

} // if end
ネストされた条件文。最初のレイヤーは、ユーザーがデータを送信したボタンを押したかどうかを確認します。存在する場合、プログラムは $first 変数と $last 変数の両方が存在するかどうかを確認します。 || 記号は「または」を意味し、! 記号は「否定」を意味します。このプログラムの一般的な言語での説明は、「$first が存在しないか、$last が存在しない場合は、$error 変数を次の値に設定します。」
次に、さらに一歩進んで、ピースの長さを確認します。テキストの。これは、ユーザーのパスワードをチェックするために必要です。怠惰なユーザーに 1 文字または 2 文字のパスワードを入力させたくないためです。また、6 桁のパスワードの入力を求められる可能性もあります。
strlen() 関数についてはすでに説明しました。単純に、測定対象の変数に含まれる文字数に等しい数値を返します。ここでは、上記のプログラムを修正して、$first と $last の長さを確認します。

次のコードをコピーします:


& lt; body & gt; PHP
IF ($ First) & LT; ; 6 || STRLEN ( $last) ) {
echo $error
?>

最初の列:
2 列目:
="submit" value="入力情報">
;?php
} // if の終わり


;
このプログラムを実行すると、6語以内の単語を入力できます。このチェックは単純ですが効果的です。 >>

http://www.bkjia.com/PHPjc/318114.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318114.html技術記事 Page 1 基本機能 このチュートリアルの 3 番目で最後のレッスンへようこそ。最初と 2 番目のレッスンを学習した場合は、MySQL と PHP のインストールとプログラミングの基本をマスターしたことになります...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHP:データベースとサーバー側のロジックの処理 PHP:データベースとサーバー側のロジックの処理 Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

See all articles