Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memastikan Pengambilan Jenis Data Integer dan Berangka yang Betul daripada MySQL dalam PHP?
Cara Mengambil Integer dan Angka sebagai Data Ditaip dalam PHP daripada MySQL
Anda mungkin menghadapi situasi di mana pertanyaan MySQL mengembalikan jenis data rentetan untuk lajur integer dan angka dalam PHP, walaupun menetapkan pilihan "PDO::ATTR_STRINGIFY_FETCHES" kepada palsu. Percanggahan ini berpunca daripada isu pelaksanaan pemandu.
Penyelesaian terletak pada memastikan pemacu yang betul digunakan, iaitu pemacu mysqlnd. Apabila melihat "php -i", anda sepatutnya melihat "mysqlnd" secara eksplisit disebut dalam bahagian "pdo_mysql". Jika ia tiada, ikuti langkah ini untuk memasangnya pada Ubuntu:
Alih keluar pemacu MySQL asli:
apt-get remove php5-mysql
Pasang mysqlnd pemandu:
apt-get install php5-mysqlnd
Mulakan semula Apache2:
service apache2 restart
Sahkan bahawa tetapan PDO sesuai:
Sebagai contoh, pertimbangkan objek yang dikembalikan berikut:
object(stdClass)[915] public 'integer_col' => int 1 public 'double_col' => float 1.55 public 'float_col' => float 1.5 public 'decimal_col' => string '1.20' (length=4) public 'bigint_col' => string '18446744073709551615' (length=20)
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Pengambilan Jenis Data Integer dan Berangka yang Betul daripada MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!