ホームページ  >  記事  >  バックエンド開発  >  データベースがなぜこのようになるのでしょうか?

データベースがなぜこのようになるのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:23:52919ブラウズ

PHP を使用してデータベースにデータを挿入するときに、フィールド タイプが varchar の値を挿入するときに、0 がいくつ挿入されても、データベースはデフォルトで 1 つの 0 になるという問題を発見しました。大いなる神に尋ねてください。なぜ?この状況にどう対処するか。


ディスカッションへの返信 (解決策)

SQL ステートメントのスクリーンショット
テーブルの結果

INSERT INTO user (PhoneNumber,Password) VALUES (12) 312312312,000000)

挿入INTO user (PhoneNumber,Password) VALUES ('12312312312','000000')

一重引用符を追加してください。ありがとうございます

引用符内に 0 を追加してみてください。

文字の種類、一重引用符を SQL ステートメントに追加する必要があります

文字列を引用符で囲む必要があります。そうしないと数値に変換されます。00000 から変換された数値は 0 であるため、0 がデータベースに保存されます。

varchar は文字型です
データを挿入するときは、文字列変数を引用符で囲む必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。