Feldgröße rausbekommen
am 23.04.2006 12:33:24 von Martin Schneider
Hallo!
In der C-Api gibt es den Befehl:
mysql_list_fields
der mir u.a. die Größe eines Textfeldes ausgibt (z.B. VARCHAR(32) ->
32). Genau die bräuchte ich nun, jedoch über ein SELECT, da ich dieses
über ODBC bzw. PHP das rauskriegen möchte und es dort eben das
mysql_list_fields nicht gibt.
Ich habe schon überlegt, ein "SHOW CRAETE TABLE" abzusetzen und zu
parsen, aber das erscheint mir nicht sehr robust.
Ideen?
Grüße
Martin
Re: Feldgröße rausbekommen
am 24.04.2006 08:10:03 von Andreas Pankratz
Hallo Martin,
das MySQL sowie MySQLi Mod für PHP besitzen beide die Funktion
mysql_list_fields()
Also warum geht das nicht??!!??
Gruß
Andi
Re: Feldgröße rausbekommen
am 24.04.2006 10:26:11 von Christian Kirsch
Andreas Pankratz schrieb:
> Hallo Martin,
>
> das MySQL sowie MySQLi Mod für PHP besitzen beide die Funktion
> mysql_list_fields()
>
> Also warum geht das nicht??!!??
>
Wenn Du damit ein Problem hast, dann beschreib es bitte so, dass es
außer Dir auch noch andere Leute verstehen können. Vulgo: Poste den
CODE und ggf. die FEHLERMELDUNG(EN). 'das geht nicht' ist wegen
Inhaltsleere völlig sinnlos.
Obwohl das m.E. nicht in diese Gruppe, sondern in eine PHP-spezifische
gehört.
Re: =?iso-8859-1?q?Re:_Feldgröße_rausbekommen?
am 24.04.2006 11:35:23 von Axel Schwenke
"Andreas Pankratz" wrote:
>
> das MySQL sowie MySQLi Mod für PHP besitzen beide die Funktion
> mysql_list_fields()
Diese Funktion gibt es IMNSHO nur aus Gründen der API-completeness
(das C-API bietet sie an, also soll sie auch das PHP-API haben).
Allerdings sagt schon das PHP-Manual dazu:
Anmerkung: Die Funktion mysql_list_fields() ist veraltet. Stattdessen
ist es vorzuziehen mit der Funktion mysql_query() den SQL-Befehl SHOW
COLUMNS FROM table [LIKE 'name'] auszuführen.
Dem kann ich mich nur anschließen. Ich gehe davon aus, daß eine
zukünftige Major-Release (6.x, 7.x) von MySQL diese API-Funktion
nicht mehr unterstützen wird.
XL