Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erkennt den Datentyp bei der Verwendung von fetch_array mit MySQLi

Erstens stellen Sie eine falsche Frage.
Sie brauchen eigentlich keinen Spaltentyp. Tatsächlich können Sie bereits mit einfachen PHP-Bedingungen einen String von einer Zahl unterscheiden. Aber keine Methode wird Ihnen NULL sagen .

Versuchen Sie dies

$sql = "SELECT * FROM users WHERE live = 1";
$stm = $db->prepare($sql) or trigger_error($db->error);
$stm->execute() or trigger_error($db->error);
$res = $stm->get_result();
$row = mysqli_fetch_assoc($res);

Wenn Sie Glück haben, werden alle Typen gesetzt.
Wenn nicht, müssen Sie mysqlnd in PHP aktivieren