Advertisement
jtl999

Untitled

Apr 10th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.19 KB | None | 0 0
  1. //Don't use this stuff in production, was written in 5 minutes for a demo
  2.  
  3.  
  4. function db_setup($dsn, $db_host, $db_name, $db_user, $db_password)
  5. {
  6. $db = new PDO("$dsn:host=$db_host;dbname=$db_name;charset=utf8", $db_user, $db_password);
  7. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); // disable emulated prepared statements
  8. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  9. return $db;
  10. }
  11.  
  12.  
  13. function db_query($query, $placeholders = array())
  14. {
  15. global $db;
  16. global $querycount;
  17. $query = preg_replace('/{db_prefix}/', 'blah', $query); // example
  18. if ($db == null)
  19. {
  20.     $db = db_setup('mysql', 'localhost', 'databasename', 'databaseuser', ''); //database type. host, user, password
  21. }
  22. $stmt = $db->prepare($query);
  23. if ($placeholders != null)
  24. {
  25.     $stmt->execute($placeholders);
  26.     $querycount++; // TODO check error condition
  27.  
  28. }else
  29. {
  30.     $stmt->execute();
  31.     $querycount++;
  32. }
  33. return $stmt; // returns statement object to fetch data
  34. }
  35.  
  36.  
  37. $statement = db_query('SELECT id_msg, subject, body FROM {db_prefix}messages WHERE id_member = ?', array($_POST['memberid'])); //based off a real forum database
  38. $dump = $statement->fetchAll(PDO::FETCH_ASSOC); // returned as array with keys
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement