Rumah > pangkalan data > tutorial mysql > Mengapa Medan Integer MySQL Diambil sebagai Rentetan dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Medan Integer MySQL Diambil sebagai Rentetan dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?

DDD
Lepaskan: 2024-12-11 20:13:11
asal
296 orang telah melayarinya

Why Are MySQL Integer Fields Retrieved as Strings in PHP, and How Can I Fix It?

Pencapaian Medan Integer MySQL dalam PHP

Apabila mendapatkan semula data integer daripada pangkalan data MySQL ke dalam PHP, ia boleh mengejutkan untuk mendapati bahawa yang dikembalikan nilai ialah rentetan sebaliknya. Artikel ini menangani isu ini dan menyediakan penyelesaian.

Masalah:

Pertimbangkan jadual MySQL dengan medan:

userid INT(11)
Salin selepas log masuk

Mengambil medan ini dengan pertanyaan berikut:

SELECT userid FROM DB WHERE name='john'
Salin selepas log masuk

dan memproses hasilnya sebagai:

$row=$result->fetch_assoc();

$id=$row['userid'];

echo gettype($id); // Outputs: string
Salin selepas log masuk

mendedahkan bahawa nilai $id ialah rentetan, bukan integer.

Penyelesaian:

Jenis data MySQL ialah sentiasa ditukar kepada rentetan apabila diambil menggunakan PHP. Untuk menukar rentetan kembali kepada integer, gunakan salah satu kaedah berikut:

$id = (int) $row['userid']; // Explicit typecasting

$id = intval($row['userid']); // Using the intval() function
Salin selepas log masuk

Dengan menggunakan salah satu kaedah ini, anda boleh memastikan bahawa nilai integer anda ditafsir dan diproses dengan betul dalam skrip PHP anda.

Atas ialah kandungan terperinci Mengapa Medan Integer MySQL Diambil sebagai Rentetan dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan