Falscher Datentyp für Rückgabewerte aus einer SQL-Abfrage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
ich habe folgende SQL-Abfrage, bei der mir alle Daten als Char-Typ zurückgegeben werden, obwohl alle drei in der datenbanktabelle numerischer Natur sind.
$qry = "select id, k_nr, rabatt_kunde from table_name where id = 1";
$result = mysqli_query($db_link, $qry);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
var_dump($row);
Ausgabe:
array(3) {
["id"]=>
string(1) "1"
["k_nr"]=>
string(1) "1"
["rabatt_kunde"]=>
string(4) "2.50"
}
id => int
rabatt_kunde => decimal
Vielleicht kann mir da jemand auf die Sprünge helfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das ist normal. Du kannst den type aber via typecasting explicit ändern, dies ist aber nur notwendig wenn
declare(strict_types=1)
angegeben wurde. (Es sei den dass aktuelle PHP Versionen strict-type per default sind.)
In Deinem Fall müsstest Du haltint($var)
verwenden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage