Skip to content

Instantly share code, notes, and snippets.

@dominikzogg
Created January 8, 2012 14:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dominikzogg/1578536 to your computer and use it in GitHub Desktop.
Save dominikzogg/1578536 to your computer and use it in GitHub Desktop.
PDO prepared statement examples
<?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