Rumah >pangkalan data >tutorial mysql >Mengapakah hasil pertanyaan MySQL dikembalikan sebagai rentetan dalam PHP dan bagaimana saya boleh mendapatkannya dalam jenis data aslinya?

Mengapakah hasil pertanyaan MySQL dikembalikan sebagai rentetan dalam PHP dan bagaimana saya boleh mendapatkannya dalam jenis data aslinya?

Susan Sarandon
Susan Sarandonasal
2024-11-03 01:22:02953semak imbas

Why are MySQL query results returned as strings in PHP and how can I retrieve them in their native data types?

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!

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