sql >> Database teknologi >  >> RDS >> Mysql

Få mysql_fetch_assoc til automatisk at registrere returdatatyper?

Jeg tror, ​​at en god strategi her er at programmatisk bestemme datatypen for hver kolonne i en tabel og caste de returnerede resultater i overensstemmelse hermed. Dette vil give dig mulighed for at interagere med din database på en mere konsistent og enkel måde, mens du stadig får den kontrol, du har brug for, for at have dine variabler til at gemme den korrekte datatype.

En mulig løsning: Du kan bruge mysql_fetch_field() til at få et objekt, der indeholder metadata om tabelkolonnen og derefter kaste din streng tilbage til den ønskede type.

//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

Et fuldstændigt eksempel kan findes her:http://us2 .php.net/manual/en/function.mysql-fetch-field.php

Da PHP er løst skrevet, burde du have det forholdsvis nemt med dette.

Hvis du bruger OO (objekt-orienterede) teknikker, kan du oprette en klasse med denne funktionalitet i setter() metoderne, så du ikke behøver at have duplikatkode.



  1. Hvad ville forhindre mig i at oprette forbindelse til en MySQL-server på AWS RDS fra en AWS EC2 VM?

  2. MySQL Performance:Konvertering af MySQL til MariaDB

  3. Hent 2 sidste indlæg for hver kategori

  4. MySQL-forespørgsel for at finde kunder, der har bestilt to specifikke produkter