Rumah >pangkalan data >tutorial mysql >Mengapa Medan Integer MySQL Saya Kembali sebagai Rentetan dalam PHP?

Mengapa Medan Integer MySQL Saya Kembali sebagai Rentetan dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-29 12:45:10340semak imbas

Why Does My MySQL Integer Field Return as a String in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn