MySQL Integer Field Mengembalikan Rentetan dalam PHP
Anda mengalami isu di mana medan integer daripada pangkalan data MySQL dikembalikan sebagai rentetan apabila diakses dalam PHP. Ini berlaku kerana PHP secara automatik memaksa jenis data MySQL kepada setara PHP yang sepadan, dan untuk medan integer, ini menghasilkan rentetan.
Penyelesaian:
Untuk menyelesaikannya, anda perlu menukar secara eksplisit rentetan yang dikembalikan semula kepada integer. Ini boleh dicapai menggunakan fungsi PHP terbina dalam (int) atau intval():
$result = $query->fetch_assoc(); $id = (int) $result['userid']; // Cast to integer using (int)
atau
$result = $query->fetch_assoc(); $id = intval($result['userid']); // Cast to integer using intval()
Kod di atas akan memastikan $id ialah integer dan boleh digunakan dengan sewajarnya dalam kod anda.
Atas ialah kandungan terperinci Mengapa Medan Integer MySQL Saya Kembali sebagai Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!