検索
ホームページバックエンド開発PHPチュートリアルPHPとMySQLの基本チュートリアル(4)_PHPチュートリアル

PHPとMySQLの基本チュートリアル(4)_PHPチュートリアル

Jul 21, 2016 pm 04:06 PM
mysqlphpsqlそしてベースチュートリアルはい

MySQL における SQL

MySQL について最初に覚えておかなければならないことは、コマンドのすべての行がセミコロン (;) で終わるということですが…絶対的なものはなく、それはここでも同じです。

MySQL の行を PHP コードに挿入するときは、次のセミコロンを省略するのが最善であることを前に述べました。たとえば:

mysql_query ("INSERT INTO tablename (first_name, last_name)

VALUES ('$ first_name ', '$last_name')

");

これは、PHP もセミコロンで行を終了するためです。余分なセミコロンは PHP の構文アナライザーを混乱させる場合があるため、省略されています。この場合、セミコロンは省略されていますが、MySQL コマンドの実行時に PHP が自動的に追加します。

セミコロンを追加する必要がない別の状況もあります。通常の水平配置ではなく、垂直配置でフィールドを表示したい場合は、G を使用して SQL ステートメントの行を終了できます。この場合、セミコロンは必要ありません。例:

SELECT。 * FROM PENPALS

WHERE USER_ID = 1G
TEXT、DATE、SET データ型
著者:Yangmei がこの記事をまとめました クリック数:114

MySQL データテーブルのフィールドにはデータ型が定義されている必要があります。約 25 のオプションがありますが、そのほとんどは簡単で、これ以上の説明は必要ありません。しかし、言及しなければならないことがいくつかあります。

TEXT はデータ型ではありませんが、書籍によってはそう記載されている場合があります。実際には「LONG VARCHAR」または「MEDIUMTEXT」である必要があります。

DATE データ型の形式は YYYY-MM-DD です (例: 1999-12-08)。 date 関数を使用すると、現在のシステム時刻を次の形式で簡単に取得できます:

date("Y-m-d")

また、DATA データ型間で減算して日数の差を取得できます:

$age = ($ current_date - $birthdate);

Set SET は列挙型 ENUM に似ていますが、SET は複数の値を保存でき、ENUM は 1 つの値しか保存できません。さらに、SET タイプは最大 64 個の事前定義値のみを持つことができますが、ENUM タイプは最大 65,535 個の事前定義値を処理できます。 64 を超える値を含むコレクションが必要な場合はどうすればよいでしょうか?現時点では、この問題を一緒に解決するには、複数のコレクションを定義する必要があります。

ワイルドカード

SQLのワイルドカード文字には「*」と「%」の2種類があります。さまざまな状況で使用されます。例: データベースのすべての内容を表示したい場合は、次のようにクエリできます:

SELECT * FROM dbname

WHERE USER_ID LIKE '%';
​​
ここでは両方のワイルドカードが使用されています。これらは同じことを意味し、どちらも任意の文字列に一致しますが、異なるコンテキストで使用されます。 「 * 」はフィールド名と一致するために使用され、「 % 」はフィールド値と一致するために使用されます。もう 1 つ気付きにくいのは、ワイルドカード文字「%」を LIKE キーワードと一緒に使用する必要があることです。

アンダースコア「_」というワイルドカード文字もあります。これは上記とは異なる意味を持ち、任意の 1 文字と一致するために使用されます。
NOT NULL and empty records
Author: Yangmei Compilation この記事のクリック数: 114

ユーザーが何も記入せずに送信ボタンを押した場合はどうなりますか?本当に値が必要な場合は、前述したように、データ検証にクライアント側スクリプトまたはサーバー側スクリプトを使用できます。ただし、データベースでは、一部のフィールドは空白のままにすることも、何も入力することもできません。このようなレコードに対して、MySQL はいくつかのことを行います:

値 NULL を挿入します。これがデフォルトの操作です。
フィールド定義で NOT NULL を宣言した場合 (このフィールドを作成または変更するとき)、MySQL はこのフィールドを空のままにし、何も入力しません。
ENUM 列挙型のフィールドの場合、NOT NULL を宣言すると、MySQL は列挙セットの最初の値をフィールドに挿入します。つまり、MySQL は、列挙セットの最初の値をこの列挙型のデフォルト値として使用します。
値が NULL のレコードと空のレコードにはいくつかの違いがあります。 % ワイルドカード文字は空のレコードと一致しますが、NULL レコードと一致することはできません。ある時点で、この区別が予期せぬ結果をもたらす可能性があります。私の経験によると、どのフィールドも NOT NULL と宣言する必要があります。このようにして、次の SELECT クエリ ステートメントは正常に実行できます:

if (!$CITY) {$CITY = "%";}

$selectresult = mysql_query ("SELECT * FROM dbname

WHERE FIRST_NAME = 'Liu'

AND LAST_NAME = 'Rufeng'

AND CITY LIKE '$CITY'

");

最初の行で、ユーザーが CITY 値を指定しない場合、ワイルドカード文字 % が代わりに使用されます。 CITY 変数。CITY フィールドが空のレコードも含め、検索時に任意の CITY 値が考慮されます。

しかし、CITY フィールドの値が NULL であるレコードがいくつかある場合、問題が発生します。上記のクエリではこれらのフィールドが見つかりません。この問題の解決策は次のようになります:

if (!$CITY) {$CITY = "%";}

$selectresult = mysql_query ("SELECT * FROM dbname

WHERE FIRST_NAME = 'Willow'

AND LAST_NAME = 'Rufeng'

AND (CITY LIKE '$CITY' OR CITY IS NULL)

");

NULL を検索する場合は、「IS」キーワードを使用する必要があり、LIKE が正しく機能しないことに注意してください。

最後に言及する必要があるのは、新しいフィールドを追加または変更する前にデータベースに既にいくつかのレコードがある場合、元のレコードに新しく追加されたフィールドの値は NULL または空になる可能性があるということです。これは MySQL のバグと考えられるため、この場合、SELECT クエリを使用する場合は特に注意する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315398.html技術記事 MySQL における SQL MySQL について最初に覚えておかなければならないことは、コマンドの各行はセミコロン (;) で終わるということですが、絶対的なものはなく、それはここでも同じです。 ...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPの現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較PHP対その他の言語:比較Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP:Web開発の重要な言語PHP:Web開発の重要な言語Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP:多くのウェブサイトの基礎PHP:多くのウェブサイトの基礎Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール