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

Jadikan mysql_fetch_assoc secara otomatis mendeteksi tipe data yang dikembalikan?

Saya pikir strategi yang baik di sini adalah secara terprogram menentukan tipe data dari setiap kolom dalam sebuah tabel, dan memberikan hasil yang dikembalikan sesuai. Ini akan memungkinkan Anda untuk berinteraksi dengan database Anda dengan cara yang lebih konsisten dan sederhana sambil tetap memberi Anda kontrol yang Anda perlukan agar variabel Anda menyimpan tipe data yang benar.

Satu solusi yang mungkin: Anda bisa menggunakan mysql_fetch_field() untuk mendapatkan objek yang menyimpan meta-data tentang kolom tabel dan kemudian melemparkan string Anda kembali ke jenis yang diinginkan.

//run query and get field information about the row in the table
$meta = mysql_fetch_field($result, $i);

//get the field type of the current column
$fieldType = $meta->type

Contoh lengkapnya dapat ditemukan di sini:http://us2 .php.net/manual/en/function.mysql-fetch-field.php

Karena PHP diketik secara longgar, Anda seharusnya memiliki waktu yang relatif mudah dengan ini.

Jika Anda menggunakan teknik OO (berorientasi objek), Anda bisa membuat kelas dengan fungsi ini di metode setter() sehingga Anda tidak perlu memiliki kode duplikat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkah saya menggunakan database MySQL dengan aplikasi App Engine?

  2. Bagaimana cara menyimpan tanggal di database MySQL?

  3. Rails ActiveRecord menangani kolom id yang bukan kunci utama

  4. Kueri SQL Maksimum per halaman

  5. Panduan Merancang Database Untuk Sistem Pemesanan Restoran Di MySQL