Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
praktikum_informationssysteme [2015/01/18 10:52] web1423 |
praktikum_informationssysteme [2015/02/23 09:29] (aktuell) |
||
---|---|---|---|
Zeile 186: | Zeile 186: | ||
Voreinstellung für Transaktionen ist read committed . <note tip>Isolationsgrade bestimmen, was andere Transaktionen von dem was um sie herum passiert, sehen können.</note> | Voreinstellung für Transaktionen ist read committed . <note tip>Isolationsgrade bestimmen, was andere Transaktionen von dem was um sie herum passiert, sehen können.</note> | ||
- | * read committed: andere Transaktionen können Lesen, was passiert. | + | * read committed: andere Transaktionen können Lesen, was passiert, aber lost update problem. |
- | * serializable: Abschotten der Transaktionen von der Außenwelt, so als wären sie hintereinander ausgeführt worden, aber lost update problem. | + | * serializable: Abschotten der Transaktionen von der Außenwelt, so als wären sie hintereinander ausgeführt worden. |
<code sql> | <code sql> | ||
Zeile 306: | Zeile 306: | ||
<code sql> | <code sql> | ||
- | SELECT relname AS Tabelle, Uni_Bedienstet, * FROM Uni_Bedienstet, pg_class | + | SELECT relname AS Tabelle, Uni_Bedienstet. * FROM Uni_Bedienstet, pg_class |
WHERE Uni_Bedienstet.tableoid = pg_class.oid; | WHERE Uni_Bedienstet.tableoid = pg_class.oid; | ||
</code> | </code> | ||
Zeile 542: | Zeile 542: | ||
==== PHP Grundlagen ==== | ==== PHP Grundlagen ==== | ||
- | * PHP aufrufen: <?php , <font inherit/inherit;;inherit;;inherit>PHP</font> beenden<font inherit/inherit;;inherit;;inherit>: ?></font> | + | * PHP aufrufen: <?php , PHP beenden: ?> |
- | * <font inherit/inherit;;inherit;;inherit>Textausgabe: echo "String". In der Textausgabe mit echo kann sowohl ein normaler String als auch HTML oder Javascript Code stehen. Um in einem solchen String ein Hochkommata oder andere Programmiercodes einzufügen, muss davor ein \ stehen. Einfache Hochkommata meinen: Nimm alles wörtlich, d.h. \n wird kein Zeilenumbruch ausgeben.</font> | + | * Textausgabe: echo "String". In der Textausgabe mit echo kann sowohl ein normaler String als auch HTML oder Javascript Code stehen. Um in einem solchen String ein Hochkommata oder andere Programmiercodes einzufügen, muss davor ein \ stehen. **Einfache Hochkommata** meinen: Nimm alles wörtlich, d.h. \n wird kein Zeilenumbruch ausgeben. Aber mittels Konkatenation kann \n hinzugefügt werden: echo '<sdfsdf>' . "\n"; |
- | * <font inherit/inherit;;inherit;;inherit>Zeilenumbruch: \n</font> | + | * Zeilenumbruch: \n |
- | * <font inherit/inherit;;inherit;;inherit>Variablen definieren: $[Variablenname]</font> | + | * Variablen definieren: $[Variablenname] |
* Konkatenation: Was in Java ein + ist, ist in php ein Punkt | * Konkatenation: Was in Java ein + ist, ist in php ein Punkt | ||
Zeile 557: | Zeile 557: | ||
</code> | </code> | ||
- | |||
==== Formular erstellen ==== | ==== Formular erstellen ==== | ||
Zeile 568: | Zeile 567: | ||
* $_POST: Ebenfalls ein Arraystandard, in dem Zeilen aus dem Array ausgegeben werden, die via Post Methode bei Forms übergeben wurden. Diese Zeilen heissen wie die input Elemente. | * $_POST: Ebenfalls ein Arraystandard, in dem Zeilen aus dem Array ausgegeben werden, die via Post Methode bei Forms übergeben wurden. Diese Zeilen heissen wie die input Elemente. | ||
+ | ==== Verbindung aufbauen und Anfragen ==== | ||
+ | |||
+ | |||
+ | * Wichtig: Encoding der Datenbank muss das selbe Encoding der PHP-Ausgabe haben. | ||
+ | * Verbindung herstellen: [$conn=]pg_connect("host=gowron.fim.uni-passau.de dbname=roeder user=roeder password=0815"); | ||
+ | * Anfrage an Datenbank: pg_query($conn. "select * from Wein;"); | ||
+ | * Tabellenbesonderheiten von php: pg_num_rows (zeilenanzahl), pg_num_fields (spaltenanzahl) | ||
+ | * Ergebnis einer Tabellenzelle: pg_fetch_result($variable, $i, $j); | ||
+ | * Überschrift einer Spalte: pg_field_name |