ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで MySQL を操作するときに注意する必要がある問題

PHP_PHP チュートリアルで MySQL を操作するときに注意する必要がある問題

WBOY
WBOYオリジナル
2016-07-13 17:02:20807ブラウズ

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
2. TEXT、DATE、SET データ型
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 は便利なデータ型です。SET は複数の値を保存できるのに対し、ENUM は 1 つの値しか保存できない点が異なります。さらに、SET タイプは最大 64 個の事前定義値のみを持つことができますが、ENUM タイプは最大 65,535 個の事前定義値を処理できます。 64 を超える値を含むコレクションが必要な場合はどうすればよいでしょうか?現時点では、この問題を一緒に解決するには、複数のコレクションを定義する必要があります。
3. ワイルドカード文字
SQLのワイルドカード文字には「*」と「%」の2種類があります。さまざまな状況で使用されます。例: データベースのすべての内容を表示したい場合は、次のようにクエリできます:
SELECT * FROM dbname WHERE USER_ID LIKE '%';
​​ここでは、両方のワイルドカードが使用されています。これらは同じことを意味し、どちらも任意の文字列に一致しますが、異なるコンテキストで使用されます。 「 * 」はフィールド名と一致するために使用され、「 % 」はフィールド値と一致するために使用されます。もう 1 つ気づきにくいのは、ワイルドカード文字「%」を LIKE キーワードと一緒に使用する必要があることです。

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