Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. class DB {
  2.  
  3. private static $dbserver = "mysql:dbname=db;host=localhost";
  4. private static $dbuser = "root";
  5. private static $dbpass = "";
  6.  
  7. public static function connectDB() {
  8.  
  9. @$dbh = new PDO(self::$dbserver, self::$dbuser, self::$dbpass);
  10. $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  11. $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');
  12.  
  13. return $dbh;
  14. }
  15.  
  16. function insert_data($data) {
  17. $error = NULL;
  18. try {
  19. $dbh = DB::connectDB();
  20. $dbh->beginTransaction();
  21.  
  22. $query_insert_1 = 'INSERT INTO table (f1, f2, f3) VALUES (?,?,?)';
  23. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  24. $stmt = $dbh->prepare($query_insert_1);
  25. $stmt->execute(array($d1, $d2, $d3));
  26.  
  27. $last_insert_id = $dbh->lastInsertId();
  28.  
  29. $query_insert_2 = 'INSERT INTO table2 (f4, f5, f6) VALUES (?,?,?)';
  30. $stmt = $dbh->prepare($query_insert_2);
  31. $stmt->execute(array($last_insert_id, $d4, $d5));
  32.  
  33. $dbh->commit();
  34. }
  35. catch(Exception $e) {
  36. $dbh->rollback();
  37. $error = $e->getMessage();
  38. }
  39. $return = new Result($error ? 1 : 0, $error ? 0 : 1, $error ? $error : '', NULL);
  40. error_log(print_r($error,1));
  41. return $return;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement