ugrás a tartalomhoz

MySql, PHP, Integer

kemm40 · 2011. Feb. 22. (K), 10.34
Sziasztok!

Az lenne a kérdésem, hogy megoldható-e, hogy amikor PHP-n keresztül MySql-ben szám típusú értékeket kérek le, akkor azok valóban számként jelenjenek meg, ne pedig stringként?
(az alapértelmezett módon kapcsolódok a MySql-hez, ott is minden az alapértelmezett beállításokkal fut, a kérdés pont arra vonatkozik, hogy mit állítsak át, hogy valamilyen szinten a típusra is figyeljen oda a PHP/MySql?)

Előre is köszönöm! :)
 
1

PDO fetch,fetchAll-ban van

inf · 2011. Feb. 22. (K), 10.57
PDO fetch,fetchAll-ban van megoldás ilyesmire, nézz utána.
6

PDO

kemm40 · 2011. Feb. 23. (Sze), 11.15
Köszi, utána nézek!
7

Lehet osztályt használni a

inf · 2011. Feb. 23. (Sze), 11.45
Lehet osztályt használni a konverzióra, vagy meglévő objektumba tenni az adatokat __set és __get segítségével. Ha tömböt akarsz, akkor csinálsz egy objektumot, amin egy ciklussal átfuttatod a sztringeket, és gettel lekéred tőle a szűrt/konvertált adatokat. Teljesen automatikus megoldás erre nem tudom, hogy van e, szerintem viszonylag könnyen írható rá kiterjesztett PDO osztály.
2

A php gyengén típusos nyelv,

bb0072 · 2011. Feb. 22. (K), 12.14
A php gyengén típusos nyelv, tehát az a string, amiben csak számok vannak vannak, használható számként. Sőt még ez is megy:

$a = '1 korsó sör';
$b = '3 hordó bor';

$c = $a+$b;

var_dump($c);
eredménye:

int(4)
Figyelem! Ez csak egy példa volt! A valóságban a sört és a bort soha ne öntsük össze!
3

figyelmeztetés

mdesign · 2011. Feb. 22. (K), 13.30
ott van:D
4

Ez jó :D

inf · 2011. Feb. 22. (K), 23.52
Ez jó :D
5

Re: A php gyengén típusos nyelv

kemm40 · 2011. Feb. 23. (Sze), 11.15
Ez tiszta sor, ezzel nem is lenne semmi baj, ha az összes gyengén típusos nyelvben ugyanúgy működne az automatikus konverzió.

Van MySql-ben egy bool típusú oszlopom, amit csak én szeretnék bool-ként látni, de valójában tinyint(1), ebben van egy hamis érték, ami már PHP-hez úgy jut el, hogy "0", ami még megfelelne a hamis értéknek, de én ezt változtatás nélkül szeretném átadni a JavaScriptnek, de ott ez már igazzá változik. Boolean('0') === true. Na és ez szívás.