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
Lepaskan: 2024-12-29 12:45:10
asal
337 orang telah melayarinya

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)
Salin selepas log masuk

atau

$result = $query->fetch_assoc();
$id = intval($result['userid']); // Cast to integer using intval()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan