Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah MySQL Menyimpan Integer Tidak Betul Daripada SteamID64 Saya?
Masalah:
Dalam percubaan untuk memasukkan nilai Steam Web API yang disimpan dalam Pembolehubah $steam64 ke dalam pangkalan data MySQL, sebaliknya integer yang jauh berbeza disimpan. Pembolehubah $steam64 memaparkan integer yang betul, tetapi sisipan menghasilkan integer yang salah.
Jawapan:
Nilai maksimum untuk jenis data integer dalam MySQL ialah 2147483647. Apabila nilai dalam $steam64 melebihi had ini, MySQL memotong ia.
Penyelesaian:
Untuk menyelesaikan isu, tukar jenis data lajur steam64 dalam jadual MySQL daripada int kepada bigint. bigint mempunyai nilai maksimum yang lebih besar, membenarkannya untuk menampung integer yang lebih besar yang ditemui dalam Steam Web API.
Atas ialah kandungan terperinci Mengapakah MySQL Menyimpan Integer Tidak Betul Daripada SteamID64 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!