ホームページ >バックエンド開発 >PHPチュートリアル >データベースがなぜこのようになるのでしょうか?
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 は文字型です
データを挿入するときは、文字列変数を引用符で囲む必要があります。