Seite 1 von 1

Text von MySQL auslesen

Verfasst: 15.05.2005 18:42
von Gast210225
Hallo,
wenn ich im Moment einen Text von der Datenbank auslesen will, mach ich das so:

Code: Alles auswählen

	$sql = 'SELECT post_text FROM posts WHERE post_id = 1';
	$text = mysql_query($sql);
	$row = mysql_fetch_row($text);
	$post_text = $row[0];
kann man das auch einfacher machen?

Verfasst: 15.05.2005 18:45
von pokepika
nein.

Re: Text von MySQL auslesen

Verfasst: 16.05.2005 00:36
von Pyramide
Anstatt

Code: Alles auswählen

$row = mysql_fetch_row($text);
$post_text = $row[0];
könntest du

Code: Alles auswählen

$post_text = mysql_result($text, 0, 0)
schreiben.

Verfasst: 16.05.2005 14:18
von pokepika
mysql_result ist aber um einiges langsamer. Evtl. könnte man noch einige Variablen daraus nehmen:

Code: Alles auswählen

$post_text = mysql_fetch_row( mysql_query( 'SELECT post_text FROM posts WHERE post_id = 1' ) )[0];
sollte so eigentlich klappen, gebe aber keine vollständige Garantie ob das mit dem mysql_fetch_row()[0] so klappt ;)

Verfasst: 16.05.2005 15:15
von Pyramide
pokepika hat geschrieben:mysql_result ist aber um einiges langsamer.
Sagt wer?

Verfasst: 17.05.2005 13:32
von Blutgerinsel
PHP-Manual hat geschrieben: Wenn auf Anfrageergebnisse mit vielen Datensätzen zugegriffen werden soll, sollten Sie Funktionen, die auf ganze Datensätze zugreifen,in Betracht ziehen (siehe unten). Diese Funktionen liefern bei einem einzigen Aufruf den Inhalt mehrerer Felder und sind aus diesem Grund SEHR viel schneller als mysql_result().
Meines erachtens wird die Ergebnismenge in einer konsistenten DB stets eine Zeile sein, daher ist das Argument
pokepika hat geschrieben: mysql_result ist aber um einiges langsamer
wohl haltlos.

Verfasst: 17.05.2005 13:50
von pokepika
ah, ok ^^ :roll: