zapamiętaj: jak chcesz liczbę całkowitą to masz int, integer, Int, Integer, ewentualnie automatyczne typowanie/brak typowania we wszystkich normalnych językach
mógłbyś short int, ale wg specyfikacji jest on nie większy niż int, czyli może być identyczny
dla typów zmiennoprzecinkowych w c/cpp masz float i double
przy dzisiejszych zasobach z założenia użycie float jest złe, mamy dość pamięci, aby stosować double, który zapewnia znacznie większą precyzję/mniejsze błędy/mniej bardzo dziwnych wypadków
c nie ma typu do napisów, cpp coś ma, ale trzeba dołączyć bibliotekę, tablice znaków chyba na początek starczą
@Alex Fortune ; @szulak ; jesteście potrzebni, ja biedaka zabiję swoimi tłumaczeniami, mózg mu sublimuje od tego :/
edit: a moje szkaradzieństwo wygląda teraz jakoś tak
Kod:
public function safeQuery($q, $t=0, $a=array())
{
try
{
$z = $this->prepare($q);
$i=0;
foreach($a as $v)
{
$i++;
if(is_int($v))
{
$z->bindParam($i, $v, PDO::PARAM_INT);
}
elseif(is_string($v))
{
$z->bindParam($i, $v, PDO::PARAM_STR);
}
elseif(is_bool($v))
{
$z->bindParam($i, $v, PDO::PARAM_BOOL);
}
else
{
$z->bindParam($i, $v);
}
}
$z->execute();
switch($t)
{
case QT::SINGLE:
{
$z->setFetchMode(PDO::FETCH_OBJ);
return $z->fetch();
}
case QT::MULTI:
{
$z->setFetchMode(PDO::FETCH_OBJ);
return $z->fetchAll();
}
case QT::NR:
return NULL;
}
return $z->fetch();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
return NULL;
}
zobaczę co będzie jak zacznę przepisywać inne kody, chyba wrócę do nazywanych paramów
Zakładki