aboutsummaryrefslogtreecommitdiffstats
path: root/Db.php
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mekanisti.fi>2009-10-26 22:57:07 +0200
committerFilipp Lepalaan <filipp@mekanisti.fi>2009-10-26 22:57:07 +0200
commit730f91b3bab0767563184f99b40a851b6af6b635 (patch)
tree448f6ce52cfc39046773ebdd1a4f05cb39db1a17 /Db.php
parentc217e77f2540085922b4483c99670eca06923799 (diff)
parentb69995e1d0bcd5ea1185acfda4899e11f1d8e624 (diff)
downloadmain-730f91b3bab0767563184f99b40a851b6af6b635.tar.gz
main-730f91b3bab0767563184f99b40a851b6af6b635.tar.bz2
main-730f91b3bab0767563184f99b40a851b6af6b635.zip
Merge branch 'master' of github.com:filipp/main
Conflicts: Db.php
Diffstat (limited to 'Db.php')
-rw-r--r--Db.php22
1 files changed, 16 insertions, 6 deletions
diff --git a/Db.php b/Db.php
index 4e5fe8a..7c9d4f8 100644
--- a/Db.php
+++ b/Db.php
@@ -22,7 +22,8 @@ class Db
{
$c = App::conf();
- if (!self::$instance) {
+ if (!self::$instance)
+ {
try {
self::$instance = new PDO(
"{$c['db.driver']}:host={$c['db.host']};dbname={$c['db.name']}",
@@ -65,18 +66,20 @@ class Db
}
try {
-
+
$stmt = self::getInstance()->prepare($sql);
$result = $stmt->execute($data);
if (!$result) {
- $e = $stmt->errorInfo();
- App::error($e[2]);
+ $e = $pdo->errorInfo();
+ $error = $e[2] ."\n" . print_r(debug_backtrace(), true);
+ return App::error($error);
}
} catch (PDOException $e) {
$error = $e->getMessage() . $sql;
- App::error($error);
+ $error .= "\n" . print_r(debug_backtrace(), true);
+ return App::error($error);
}
// Select statements need the query results
@@ -88,7 +91,14 @@ class Db
$data['id'] = self::getInstance()->lastInsertId();
}
- return $data;
+ $out = array();
+ // Always strip ":" prefixes from input array keys
+ foreach ($data as $k => $v) {
+ $key = ltrim($k, ':');
+ $out[$key] = $v;
+ }
+
+ return $out;
}