Guest User

Untitled

a guest
Oct 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. <?php
  2.  
  3. $host = "localhost";
  4. $user = 'root';
  5. $password = '12345';
  6. $dbname = 'pdoposts';
  7.  
  8. =============================
  9. Set DSN (data source name)
  10. =============================
  11.  
  12. $dsn ='mysql:host='.$host. ';dbname=' . $dbname;
  13.  
  14. =========================
  15. Create a PDO instance
  16. =========================
  17. $pdo = new PDO($dsn, $user, $password);
  18. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); //Fetch as object
  19. =============
  20. #PDO Query
  21. =============
  22. $stmt = $pdo->query("SELECT * FROM table");
  23.  
  24. while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
  25. echo $row['title']
  26.  
  27. }
  28. ===========================================
  29. PREPARED STATEMENTS (prepare & execute)
  30. ===========================================
  31.  
  32. $sql = "SELECT * FROM posts WHERE author = ?";
  33. $stmt = $pdo->prepare($sql);
  34. $stmt->execute([$author]);
  35. $posts = $stmt->fetchAll(); // More than one
  36. foreach($posts as $post){
  37. echo $post->title;
  38. }
  39.  
  40. ===========================================
  41. INSERT Statements
  42. ===========================================
  43. $title = 'TheHobbit';
  44. $body = "This book is cool";
  45. $author = "JK Tolking";
  46.  
  47. $sql = "INSERT INTO posts(title, body, author) VALUES (:title, :body, :author)";
  48. $stmt = $pdo->prepare($sql);
  49. $stmt->execute(['title'=>$title, 'body'=>$body, 'author':$author]);
  50. echo "Post added"
Add Comment
Please, Sign In to add comment