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:
.
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
einfach gegen
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.