Feldgröße rausbekommen

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