Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Deteksi tipe data saat menggunakan fetch_array dengan MySQLi

Pertama-tama, Anda mengajukan pertanyaan yang salah.
Anda sebenarnya tidak memerlukan jenis kolom. Sebenarnya, Anda sudah bisa membedakan string dari angka dengan kondisi PHP yang sederhana. Tetapi tidak ada metode yang akan memberi tahu Anda NULL .

Coba ini

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

Jika Anda beruntung, Anda akan mendapatkan semua jenis yang ditetapkan.
Jika tidak - Anda harus mengaktifkan mysqlnd di 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. MySQL:indeks unik yang tidak menghormati nilai `null`

  2. MySQL:apakah mungkin untuk mengelompokkan_concat beberapa baris?

  3. Kesalahan hasil UDF

  4. Tomcat JDBC Conencton Pool + MySQL memberikan masalah pipa Rusak, bahkan dengan validasi koneksi

  5. Menggunakan eksklusif atau di mysql