Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Dapatkan Keputusan Pertanyaan MySQL dalam Jenis Data Asli dalam PHP?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 17:35:29942semak imbas

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!

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