Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Medan Integer MySQL Dikembalikan sebagai Rentetan dalam PHP?
Medan Integer MySQL Dikembalikan sebagai Rentetan dalam PHP
Apabila mendapatkan semula data daripada pangkalan data MySQL menggunakan PHP, lazimnya diperhatikan bahawa medan integer dikembalikan sebagai rentetan. Ini boleh membingungkan, kerana seseorang menjangkakan medan integer akan menghasilkan nilai integer.
Untuk memahami tingkah laku ini, adalah penting untuk ambil perhatian bahawa PHP secara automatik menukar semua data yang diambil daripada MySQL kepada rentetan. Penukaran ini berlaku tanpa mengira jenis data sebenar dalam pangkalan data.
Untuk memintas isu ini dan mendapatkan nilai integer yang betul, terdapat dua pendekatan yang berdaya maju:
$id = (int) $row['userid'];
$id = intval($row['userid']);
$stmt = $conn->prepare("SELECT userid FROM DB WHERE name='john'"); $stmt->execute(); $row = $stmt->fetch(\PDO::FETCH_ASSOC); $id = $row['userid']; // Returns an integer
Atas ialah kandungan terperinci Mengapa Medan Integer MySQL Dikembalikan sebagai Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!