Bagaimanakah Saya Boleh Dapatkan Keputusan Pertanyaan MySQL dalam Jenis Data Asli dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-02 17:35:29
asal
859 orang telah melayarinya

How Can I Retrieve MySQL Query Results in Native Data Types in PHP?

Mendapatkan semula Keputusan Pertanyaan MySQL dalam Jenis Data Asli

Masalah:

Apabila menggunakan mysql_fetch_row( ) dan mysql_result() untuk mengambil keputusan pertanyaan MySQL, nilai berangka dikembalikan sebagai rentetan. Bagaimanakah anda boleh mendapatkan semula data dalam jenis datanya yang disimpan dalam jadual?

Jawapan:

Dalam PHP 5.2, mendapatkan semula data secara langsung dalam jenis data asli (iaitu, apa-apa selain daripada strings) tidak mungkin.

Penyelesaian dalam PHP 5.3:

Dengan PHP 5.3 dan pemacu mysqlnd baharu, anda boleh menggunakan Penyata Disediakan Bahagian Pelayan untuk mendapatkan data dalam jenis data asli. Sebagai contoh, lajur INT akan dikembalikan sebagai integer dan bukannya rentetan.

Keterbatasan:

Kaedah ini hanya tersedia untuk pernyataan yang disediakan menggunakan mysqlnd, dan ia memerlukan PHP 5.3 atau lebih baru dengan sokongan mysqlnd didayakan semasa penyusunan.

Penyelesaian Alternatif:

Pertimbangkan untuk menggunakan ORM atau sistem pemetaan di sebelah PHP untuk menukar hasil pangkalan data kepada PHP jenis data. Walau bagaimanapun, pendekatan ini mungkin menghalang penggunaan pengendali sensitif jenis seperti === dan !== berbanding pengambilan semula jenis data asli.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Keputusan Pertanyaan MySQL dalam Jenis Data Asli 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!