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

Susan Sarandon
Lepaskan: 2024-11-03 01:22:02
asal
877 orang telah melayarinya

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!

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