[TYPO3-german] mysql_num_fields - Ersatz

Stefan Stuck stefan.stuck at tangram.de
Wed Jan 21 10:29:58 CET 2015


Hallo,

gibt es in TYPO3 einen Ersatz für mysql_num_fields? Ich habe in den Doku's nichts gefunden.

$GLOBALS['TYPO3_DB']->sql_num_fields($result) resultiert in einer weißen Seite.

Hintergrund: ich habe ein php-Skript, in dem ich eine DB-Tabelle Feld für Feld durchschleife und mir dann den Feldnamen und Wert ausgeben lasse

mit 'normalem' php gehts so:
$result = mysql_query($sql);
$fields = mysql_num_fields($result);
$row=mysql_fetch_assoc($result);
for ($i=0; $i < $fields; $i++) {
	$type = mysql_field_type($result, $i);
	$feldname = mysql_field_name($result, $i);
	$len = mysql_field_len($result, $i);
	$flags = mysql_field_flags($result, $i);
	...
	$wert = stripslashes($row["$feldname"]);
	...
}

mit TYPO3-DB-Funktionen dachte ich dann so:
$result = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit);
$fields = $GLOBALS['TYPO3_DB']->sql_num_fields($result);
for ($i=0; $i < $fields; $i++) {
	$type = $GLOBALS['TYPO3_DB']->sql_field_type($result, $i);
	$feldname = $GLOBALS['TYPO3_DB']->sql_field_name($result, $i);
	$len = $GLOBALS['TYPO3_DB']->sql_field_len($result, $i);
	$flags = $GLOBALS['TYPO3_DB']->sql_field_flags($result, $i);
	...
}

funzt aber nicht. wobei ich unter http://api.typo3.org/typo3cms/62/html/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_database_1_1_database_connection.html#ab02dfac30e2699d6fe633bfaf29e709b auch nur die sql_field_type gefunden habe.

Oder sollte ich einen anderen Lösungsansatz verfolgen? Wenn ja, wie müsste der aussehen?

Vielen Dank für jegliche Hinweise!
Stefan




More information about the TYPO3-german mailing list