Text von MySQL auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Gast210225

Text von MySQL auslesen

Beitrag 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?
pokepika
Mitglied
Beiträge: 167
Registriert: 01.07.2003 15:58
Wohnort: Iserlohn [NRW]
Kontaktdaten:

Beitrag von pokepika »

nein.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Text von MySQL auslesen

Beitrag 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.
KB:knigge
pokepika
Mitglied
Beiträge: 167
Registriert: 01.07.2003 15:58
Wohnort: Iserlohn [NRW]
Kontaktdaten:

Beitrag 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 ;)
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

pokepika hat geschrieben:mysql_result ist aber um einiges langsamer.
Sagt wer?
KB:knigge
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.
pokepika
Mitglied
Beiträge: 167
Registriert: 01.07.2003 15:58
Wohnort: Iserlohn [NRW]
Kontaktdaten:

Beitrag von pokepika »

ah, ok ^^ :roll:
Antworten

Zurück zu „Coding & Technik“