Truy vấn PDO của tôi trả về mọi thứ dưới dạng chuỗi.Làm cách nào tôi có thể tìm nạp các kiểu dữ liệu chính xác từ MySQL với PDO?
Tôi có một lớp người dùng có id (int) và username (varchar).
Khi tôi thử sql yêu cầu sau đây
$db->prepare('SELECT * FROM users WHERE id=:id_user');
$db->bindParam(':id_user', $id_user);
$db->execute();
$user_data = $db->fetch(PDO::FETCH_ASSOC);
và var_dump ($ user_data), tham số id là một chuỗi. Làm thế nào tôi có thể làm cho nó để PDO tôn trọng các kiểu dữ liệu chính xác từ mysql?
Bạn sẽ phải đấu tranh với điều đó trong php. Tôi đề nghị bạn nên đưa vào php những gì bạn đang mong đợi. – Stevo
Bạn có nghĩa là sau mỗi yêu cầu tôi nên intval()/strval() mỗi tham số bằng tay? – Lukmo
vâng, tôi thường làm 'echo (int) "1";' hoặc echo (chuỗi) "1"; – Stevo