19
Mär/10
0

PDO Objekt Beispielcode

Um mal jemanden die PDO Klasse etwas näher zu bringen und selbst mal mit Prepared Statements zu arbeiten habe ich mal einen kleinen Beispielcode geschrieben, welcher 1:1 unter MYSQL und auch PostgreSQL funktioniert.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
<?php
 
/* MYSQL Verbindungsdaten */
$mysql_connection['host'] = "";
$mysql_connection['username'] = "";
$mysql_connection['password'] = "";
$mysql_connection['database'] = "";
 
/* POSTGRESQL Verbindungsdaten */
$pgsql_connection['host'] = "";
$pgsql_connection['username'] = "";
$pgsql_connection['password'] = "";
$pgsql_connection['database'] = "";
 
/* MYSQL Verbindung aufbauen */
$mysql = new PDO("mysql:dbname={$mysql_connection['database']};
host={$mysql_connection['host']};",
$mysql_connection['username'],
$mysql_connection['password']);
 
/* POSTGRESQL Verbindung aufbauen */
$pgsql = new PDO("pgsql:host={$pgsql_connection['host']}
dbname={$pgsql_connection['database']}
user={$pgsql_connection['username']}
password={$pgsql_connection['password']}");
 
/* Pseudodaten fuer den INSERT */
$ins_data = array (
array(
":username" => "hans",
":password" => "asdasda?sadas",
),
array(
":username" => "sepp",
":password" => "sadssadad?sadas",
),
);
 
/* Pseudodaten fuer den SELECT */
$sel_data = array (
array(
":username" => "hans",
),
array(
":username" => "sepp",
),
);
 
/* INSERT Statement (SQL) */
$sql_ins = "
INSERT INTO test_user (
username,
password
) VALUES (
:username,
:password
)
";
 
/* INSERT Statement vorbereiten in der MYSQL Datenbank */
$mysql_prep_ins = $mysql->prepare($sql_ins);
 
/* INSERT Statement vorbereiten in der POSTGRESQL Datenbank */
$pgsql_prep_ins = $pgsql->prepare($sql_ins);
 
/* SELECT Statement (SQL) */
$sql_sel = "
SELECT
*
FROM
test_user
WHERE
username = :username
";
 
/* SELECT Statement vorbereiten in der MYSQL Datenbank */
$mysql_prep_sel = $mysql->prepare($sql_sel);
 
/* SELECT Statement vorbereiten in der POSTGRESQL Datenbank */
$pgsql_prep_sel = $pgsql->prepare($sql_sel);
 
/* Die Pseudodaten fuer den INSERT abarbeiten */
foreach($ins_data as $row) {
 
/* Die INSERT Abfrage ausfuehren in der MYSQL Datenbank */
$mysql_prep_ins->execute($row);
/* Die INSERT Abfrage ausfuehren in der POSTGRESQL Datenbank */
$pgsql_prep_ins->execute($row);
}
 
/* Die Pseudodaten fuer den SELECT abarbeiten */
foreach($sel_data as $row) {
/* Die SELECT Abfrage ausfuehren in der MYSQL Datenbank */
$mysql_prep_sel->execute($row);
/* Die Daten der SELECT Abfrage holen (ASSOC) */
$mysql_result = $mysql_prep_sel->fetchAll(PDO::FETCH_ASSOC);
/* Die Daten ausgeben */
print_r($mysql_result);
/* Die SELECT Abfrage ausfuehren in der POSTGRESQL Datenbank */
$pgsql_prep_sel->execute($row);
/* Die Daten der SELECT Abfrage holen (ASSOC) */
$pgsql_result = $pgsql_prep_sel->fetchAll(PDO::FETCH_ASSOC);
/* Die Daten ausgeben */
print_r($pgsql_result);
}

Zurück

Einen Kommentar schreiben