Mendapatkan semula Keputusan Pertanyaan MySQL dalam Jenis Data Asli
Soalan ini tertumpu pada isu mendapatkan hasil pertanyaan MySQL dalam jenis data aslinya apabila menggunakan PHP. Khususnya, pembangun menghadapi nilai berangka yang dikembalikan sebagai rentetan, walaupun menggunakan mysql_fetch_row() dan mysql_result().
Jawapannya
Dalam PHP 5.3, isu ini boleh diselesaikan dengan menggunakan pemacu mysqlnd (MySQL Native Driver). Apabila menggunakan penyata yang disediakan di sisi pelayan dengan mysqlnd, hasil pertanyaan dikembalikan dalam jenis data aslinya. Walau bagaimanapun, untuk kenyataan yang tidak disediakan, pembangun boleh mempertimbangkan untuk menggunakan ORM atau sistem pemetaan untuk menukar keputusan kepada jenis data PHP yang sesuai.
Nota Tambahan
Penggunaan daripada === dan !== pengendali, yang sensitif jenis, mungkin tidak dapat dilaksanakan dengan pendekatan ini kerana potensi ketidakpadanan jenis antara pangkalan data dan PHP hasil.
Atas ialah kandungan terperinci Mengapakah hasil pertanyaan MySQL dikembalikan sebagai rentetan dalam PHP dan bagaimana saya boleh mendapatkannya dalam jenis data aslinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!