CC-4346: Prepared statements - part 2

- done
This commit is contained in:
James 2012-09-06 16:46:22 -04:00
parent 5c13223315
commit 7d3ac8eb07
4 changed files with 100 additions and 90 deletions

View file

@ -1,7 +1,7 @@
<?php
class Application_Common_Database
{
public static function prepareAndExecute($sql, array $paramValueMap,
public static function prepareAndExecute($sql, array $paramValueMap,
$type='all', $fetchType=PDO::FETCH_ASSOC)
{
$con = Propel::getConnection();
@ -15,8 +15,13 @@ class Application_Common_Database
$rows = $stmt->fetch($fetchType);
} else if ($type == 'column'){
$rows = $stmt->fetchColumn();
} else {
} else if ($type == 'all') {
$rows = $stmt->fetchAll($fetchType);
} else if ($type == 'execute') {
$rows = null;
} else {
$msg = "bad type passed: type($type)";
throw new Exception("Error: $msg");
}
} else {
$msg = implode(',', $stmt->errorInfo());