Seite 1 von 2

Problem mit DBAL

Verfasst: 25.09.2005 22:17
von Martin Truckenbrodt
Hallo,
ich ahbe aus einem anderen Skript folgende Zeilen übernommen:

Code: Alles auswählen

	WHILE ($row = mysql_fetch_array($result))
	{
		extract($row);
		$select = "<a href=\"phpmn_archive_newsletter.". $phpEx ."?newsid=". $archive_id ."\"><img src=\"" . $images['icon_select'] . "\" alt=\"" . $lang['L_PHPMN_SELECT'] . "\" title=\"" . $lang['L_PHPMN_SELECT'] . "\" border=\"0\" /></a>";
		$template->assign_block_vars('list', array('VOLUME' => $archive_id,'DATE' => $timestamp,'SUBJECT' => stripslashes($archive_subject), 'ID' => $id, 'SELECT' => $select));
	}
Wie mache ich die SQL Anweisungen DBAL konform?

Ich kann in der mysql.php keine Umkehr-Auflösung dafür finden.

Danke und Gruß Martin

Verfasst: 25.09.2005 23:18
von mad-manne
also der kleinste Teil, von dem was du da gepostet hast, sind SQL-Anweisungen ...
Da müssten wir wohl noch ein wenig mehr sehen!

Wenn's zu lang wird, dann lieber den Code als Textdatei verlinken

Gruss,
Manne.

Verfasst: 26.09.2005 22:02
von Martin Truckenbrodt
Hallo,
es geht mir vor allem hierum:

Code: Alles auswählen

mysql_fetch_array
.

Gruß Martin

Verfasst: 27.09.2005 01:36
von Pyramide
mysql_query = $db->sql_query
mysql_fetch_array = $db->sql_fetchrow

Verfasst: 27.09.2005 08:27
von Martin Truckenbrodt
Hi Pyramide,
Danke für die Antwort.

Wo ist der Unterschied zwischen mysql_fetch_array und mysql_fetch_row?

Gruß Martin

Verfasst: 27.09.2005 19:10
von Pyramide
[php:mysql_fetch_array] hat geschrieben:mysql_fetch_array() ist eine erweiterte Version von mysql_fetch_row(). Die Daten werden sowohl unter numerischen Indizes des Ergebnis-Arrays abgelegt, als auch unter assoziativen Indizes. Als Schlüssel für die assoziativen Indizes werden die Feldnamen benutzt

Verfasst: 28.09.2005 08:38
von Martin Truckenbrodt
Hi Pyramide,
Danke für die Antwort.
fetch_array ist also kein Datenbank übergreifender Standard.

Gruß Martin

Verfasst: 28.09.2005 20:09
von Pyramide
Martin Truckenbrodt hat geschrieben:fetch_array ist also kein Datenbank übergreifender Standard.
Äh, doch?
[php:pg_fetch_array]
[php:OCIFetchInto]
[php:mssql_fetch_array]
[php:odbc_fetch_array]
usw.

Verfasst: 28.09.2005 20:27
von Martin Truckenbrodt
Hallo Pyramide,
es nervt bestimmt sich mein SQL Newbie-Gefrage anzuhören.

MEin Skript hat ohne DBAL mit MySQL funktioniert. Jetzt ahbe ich mit dem DBAL Verständnisprobleme. Ich bin davon ausgegangen, dass ich

Code: Alles auswählen

mysql_
einfach gegen

Code: Alles auswählen

db$->sql_
austasuchen muss, damit die Sache mit dem DBAL arbeitet. Aber irgendwie habe ich da was noch nicht richtig verstanden.

Gibt es eine Doku zum DBAL? Ich habe in den KBs auf www.phphbb.com und www.phpbb.de leider nichts gefunden. Oder ist das Teil gar nicht phpBB spezifisch?

Ist fetch_array eine Zusammenfassung aus query und fetch_row?

Danke Martin

Verfasst: 28.09.2005 21:17
von Pyramide
Der DBAL ist letztlich nur ein Wrapper um die echten SQL Funktionen. Guck dir am besten in der Datei db/mysql.php an, welche DBAL Funktion welche MySQL Funktion aufruft.