Werken met PHP en PostgreSQL

In principe werkt dit allemaal praktisch hetzelfde als met MySQL. Hieronder zal ik een aantal voorbeelden geven om snel aan de slag te kunnen. Vergeet niet de PostgreSQL module in php.ini aan te zetten (puntkomma weghalen vóór de modulefile inclusion en bestand plaatsen).

Quote:
resource pg_connect ( string connection_string)
resource pg_query ( resource connection, string query)
array pg_fetch_array ( resource result [, int row [, int result_type]])
object pg_fetch_object ( resource result [, int row [, int result_type]])


Connectie maken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$conn_string
= "host=localhost port=5423 dbname=DATABASENAAM user=USERNAME password=PASSWORD";
$db = pg_connect($conn_string) or die (pg_last_error());
?>


Query uitvoeren
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$result
= pg_query($db, "SELECT blaat FROM blaat");
?>


Inhoud terugkrijgen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$arr
= pg_fetch_array($result, 0, PGSQL_ASSOC);
echo $arr["fieldname"];
?>


of:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
for ($i=0; $arr = pg_fetch_array($result, $i, PGSQL_ASSOC); $i++) {
echo $arr["fieldname"];
}

?>


of:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
while ($data = pg_fetch_object($result)) {
   echo $data->fieldname;
}

?>


Bij elkaar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$connection_string
= "host=localhost port=5423 dbname=DATABASENAAM user=USERNAME password=PASSWORD";
$db = pg_connect($conn_string) or die (pg_last_error());
$result = pg_query($db, "SELECT blaat FROM blaat");
while ($data = pg_fetch_object($result)) {
   echo $data->fieldname;
}

?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Wat is het?
  2. Werken met PHP en PostgreSQL
  3. Wat zijn de voordelen?
  4. Datatypes
  5. Wat zijn de nadelen?
  6. Transactions
  7. Row-level locking
  8. Stored procedures
  9. Waar op te letten als ik MySQL gewend ben?

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.