sql >> Databasteknik >  >> RDS >> Mysql

Upptäck datatyp när du använder fetch_array med MySQLi

Först och främst ställer du fel fråga.
Du behöver faktiskt ingen kolumntyp. Faktum är att du redan kan skilja en sträng från ett nummer med enkelt PHP-villkor. Men ingen av metoderna ger dig NULL .

Prova detta

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

Om du har tur får du alla typer inställda.
Om inte - måste du aktivera mysqlnd i PHP



  1. Vad är det näst bästa efter VARCHAR(255)

  2. En injektionsattack som lyckas med mysql_query, men misslyckas med mysqli_query

  3. Exportera enorm databas från Amazon RDS till lokal mysql

  4. Följare/följande databasstruktur