Created
January 8, 2012 14:29
-
-
Save dominikzogg/1578536 to your computer and use it in GitHub Desktop.
PDO prepared statement examples
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment