Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. <?php
  2.  
  3. // composer require aura/sqlquery
  4. require_once __DIR__ . '/vendor/autoload.php';
  5.  
  6. $host = '127.0.0.1';
  7. $dbname = 'querybuilder';
  8. $username = 'root';
  9. $password = '';
  10. $charset = 'utf8';
  11. $collate = 'utf8_unicode_ci';
  12.  
  13. $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=$charset", $username, $password, array(
  14. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  15. PDO::ATTR_PERSISTENT => false,
  16. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  17. PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset COLLATE $collate"
  18. ));
  19.  
  20. use Aura\SqlQuery\QueryFactory;
  21.  
  22. $queryFactory = new QueryFactory('mysql');
  23.  
  24. $select = $queryFactory->newSelect();
  25. $insert = $queryFactory->newInsert();
  26. $update = $queryFactory->newUpdate();
  27. $delete = $queryFactory->newDelete();
  28.  
  29. // INSERT
  30. $insert->into('users')
  31. ->cols([
  32. 'username' => 'name-' . date('Y-m-d H:i:s'),
  33. ]);
  34.  
  35. $sth = $pdo->prepare($insert->getStatement());
  36. $sth->execute($insert->getBindValues());
  37. $name = $insert->getLastInsertIdName('id');
  38. $id = $pdo->lastInsertId($name);
  39. echo "ID: " . $id . "<br>";
  40.  
  41.  
  42. // SELECT
  43. $select->cols(['*'])->from('users')->where('id > ?', 10)->orderBy(['id DESC'])->limit(10);
  44.  
  45. echo $select->__toString();
  46.  
  47. // prepare the statement
  48. $sth = $pdo->prepare($select->getStatement());
  49.  
  50. // bind the values and execute
  51. $sth->execute($select->getBindValues());
  52.  
  53. // get the results back as an associative array
  54. $result = $sth->fetchAll();
  55.  
  56. var_dump($result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement