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!