Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wykryj typ danych podczas używania fetch_array z MySQLi

Przede wszystkim zadajesz złe pytanie.
Właściwie nie potrzebujesz typu kolumny. W rzeczywistości możesz już odróżnić łańcuch od liczby za pomocą prostego warunku PHP. Ale żadna metoda nie powie ci NULL .

Wypróbuj to

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

Jeśli będziesz miał szczęście, dostaniesz wszystkie typy ustawione.
Jeśli nie - będziesz musiał włączyć mysqlnd w PHP



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziwne zachowanie duplikatów z GROUP_CONCAT dwóch LEFT JOIN z GROUP_BYs

  2. PHP mysql wstaw format daty

  3. Ładowanie zakodowanego zrzutu UTF-8 do MySQL

  4. MySQL — jeśli zaczyna się od cyfry lub znaku specjalnego

  5. Jak naprawić typowe problemy z bazą danych MySQL?