PythonQ 240-8XX Manual de usuario Pagina 586

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 585
Kapitel 9: MySQL-APIs 565
Beispiel
unsigned int num_fields;
unsigned int i;
MYSQL_FIELD *field;
num_fields = mysql_num_fields(ergebnis);
for(i = 0; i < num_fields; i++)
{
field = mysql_fetch_field_direct(ergebnis, i);
printf("Feld %u ist %s\n", i, field->name);
}
9.4.3.18 mysql_fetch_lengths()
unsigned long *mysql_fetch_lengths(MYSQL_RES *result)
Beschreibung
Gibt die ange der Spalten der aktuellen Zeile innerhalb der Ergebnismenge zur¨uck. Wenn
Sie vorhaben, Feldwerte zu kopieren, sind diese angeninformationen auch n¨utzlich f¨ur
Optimierungen, weil Sie vermeiden onnen, strlen() aufzurufen. Wenn die Ergebnismenge
Bin¨ardaten enth¨alt, kommt hinzu, dass Sie diese Funktion benutzen m¨ussen, um die Gr¨oße
der Daten zu bestimmen, weil strlen() falsche Ergebnisse f¨ur Felder zur¨uckgibt, die NULL-
Zeichen enthalten.
Die ange leerer Spalten und von Spalten, die NULL-Werte enthalten, ist 0. Um zu sehen,
wie man diese beiden alle auseinander alt, sehen Sie in der Beschreibung von mysql_
fetch_row() nach.
R¨uckgabewerte
Ein Array vorzeichenloser langer Ganzzahlen (long integer), die die Gr¨oße jeder Spalte
darstellen (ohne irgend welche begrenzenden NULL-Zeichen). NULL, wenn ein Fehler auftrat.
Fehler
mysql_fetch_lengths() ist nur f¨ur die aktuelle Zeile der Ergebnismenge g¨ultig. Sie gibt
NULL zur¨uck, wenn Sie sie vor mysql_fetch_row() oder nach dem Abruf aller Zeilen im
Ergebnis aufrufen.
Beispiel
MYSQL_ROW zeile;
unsigned long *laengen;
unsigned int anzahl_felder;
unsigned int i;
Vista de pagina 585
1 2 ... 581 582 583 584 585 586 587 588 589 590 591 ... 767 768

Comentarios a estos manuales

Sin comentarios