sql >> Database >  >> RDS >> Mysql

Gegevenstype detecteren tijdens het gebruik van fetch_array met MySQLi

Allereerst stel je een verkeerde vraag.
Je hebt eigenlijk geen kolomtype nodig. In feite kun je al een string van een nummer onderscheiden met een eenvoudige PHP-voorwaarde. Maar geen van beide methoden vertelt u NULL .

Probeer dit

$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);

Als je geluk hebt, krijg je alle typen ingesteld.
Als dat niet het geval is, moet je mysqlnd inschakelen in PHP



  1. Datum wordt ingevoegd als 0000-00-00 00:00:00 in mysql

  2. php/mysql postcode nabijheid zoeken

  3. Eerste rij per groep selecteren

  4. SQL LEFT-JOIN op 2 velden voor MySQL