16 Mart 2011, ÇARŞAMBA
MySQL tamsayı alanı PHP bir dize olarak döndürülür
Bir MySQL veritabanı içinde bir tablo alanı var çocuklar:
userid INT(11)
Bu sorgu ile benim sayfaya arıyorum:
"SELECT userid FROM DB WHERE name='john'"
Sonuç işleme:
$row=$result->fetch_assoc();
$id=$row['userid'];
EÄŸer yaparsak:
echo gettype($id);
Bir dize alıyorum. Bu bir tam sayı olması gerekmiyor mu?
Teşekkürler
Luca
CEVAP
16 Mart 2011, ÇARŞAMBA
Bir MySQL veritabanı PHP kullanarak verileri seçin veri türü her zaman bir dizeye dönüştürülür. Geri aşağıdaki kodu kullanarak: bir tam sayı dönüştürebilirsiniz
$id = (int) $row['userid'];
Ya da 11* *iÅŸlevini kullanarak:
$id = intval($row['userid']);
Bunu PaylaÅŸ:

BASH: dize bir tamsayı olarak geçerli ...
Nasıl JavaScript bir Tamsayı bir Dize ...
Nasıl bir dize olarak adını aldığımda ...
Nasıl MySQL bazan isteğe bağlı olarak ...
JSON dize olarak seri numaralama...